2014-04-07 2 views
1

я хочу с подчеркиванием удалить из коллекции, как этогоудалить элементы из коллекции с подчеркиванием

[{cod:"1", Desc: "Description1"}, {cod:"2", Desc: "Description2"}] 

всей деталь, кроме определенной трески, например 1.

Как я могу это сделать?

Я знаю, что могу выполнять поиск с помощью оператора, но можно ли его избежать?

ответ

1
var test = [{cod:"1", Desc: "Description1"}, 
      {cod:"2", Desc: "Description2"},]; 

var t = _.without(test, _.findWhere(test, {cod: "1"})); 

alert(JSON.stringify(t)); 

JSFiddle

2

Вам даже не нужен Подчеркнуть для этого.

var filtered = arr.filter(function (item) { 
    return item.cod !== "1"; 
}); 
1

Вы можете использовать _.filter функции, как этот

console.log(_.filter(array, function(currentItem) { 
    return currentItem.cod !== "1"; 
})); 
# [ { cod: '2', Desc: 'Description2' } ] 

Или вы можете использовать _.reject функции, как этот

console.log(_.reject(array, function(currentItem) { 
    return currentItem.cod === "1"; 
})); 
# [ { cod: '2', Desc: 'Description2' } ] 

Или вы можете использовать родную Array.prototype.filter, как этот

console.log(array.filter(function(currentItem) { 
    return currentItem.cod !== "1"; 
})); 
# [ { cod: '2', Desc: 'Description2' } ] 
Смежные вопросы