Как удалить обьект из массива?
С массивами это обычно делается или с помощью map или filter.
А в функциях делайте любые проверки. 
https://learn.javascript.ru/array-iteration
в обьекте {} можно удалить свойство, и общее количество элементов сократится автоматически
в массиве [] остаются дырки - получается разреженный массив
чтобы сохранить порядок следования элементов в обьекте {} можно добавлять к именам свойств приставку №_ (1_свойство, 2_свойство) - тогда можно будет их сортировать по порядку