У меня есть этот массив, содержащий простые объектыУдаление объектов из массива в JavaScript
var data = [
{type:1, owner:"jason"},
{type:1, owner:"john"},
{type:2, owner:"jason"},
{type:2, owner:"alice"},
{type:2, owner:"bob"},
{type:2, owner:"clark"},
{type:1, owner:"david"}
]
Я пытаюсь перебрать массив и удаление только элементы с типом: 1. Это то, что я пробовал.
for(var i = 0; i < data.length; i++){
if(data[i].type === 1){
data.splice(i,1)
}
}
Было бы глупо предположить, что после этого цикл выполняется, что все элементы типа 1, будут удалены из массива. После запуска этого в инструментах chrome dev массив все еще содержит {type: 1, owner: "jason"} и все типы: 2 остались без изменений, как ожидалось. Что я делаю не так?
Wow! это работало как магия. Спасибо @Mritunjay. Думаю, я предпочитаю этот фильтр. Любая идея, насколько хорошо это работает на огромных больших наборах данных? – shanks