Я создаю объекты, когда текстовое поле имеет некоторые значения (используя ng-blur и textbox.value!==undefined
), а затем помещаю эти объекты в массив (все здесь отлично работает).Нулевые значения в массиве объектов
Когда я нажимаю на флажок (привязка модели флажка с текстовым полем ng-required) Мне нужно удалить этот конкретный объект, имеющий это значение текстового поля. Я использую:
arr.splice(index,1);
удалить этот конкретный объект из массива (путем сопоставления его имя как «ежемесячно» или «квартальный» и т.д.), но это создает null
в этой конкретной позиции.
, например. [Объект, предмет, объект]
[
{name:"monthly",
amount:1000 },
{name:"quarterly",
amount:1200 },
{name:"yearly",
amount:1300 }
]
после удаления всех элементов он показывает []
и когда я добавить еще один новый объект отображает [3:object]
и его содержание, как [null,null,null,object];
или
если удалить средний объект name:"quarterly",
показывает [object,object]
, но после добавления нового объекта он отображает массив как [object,object,null,object]
с длиной массива как 4.
Почему существует null
и как я могу удалить это из массива. (не хотите снова повторять, чтобы проверить null
).
Покажите нам код (предпочтительно plunkr). Splice не имеет такого эффекта. – sirrocco
Как вы добавляете новые объекты в массив? Было бы лучше, если бы вы добавили фрагмент со всем соответствующим кодом. – David
Вы используете loadash или подчеркивание? – learner