Diziden bir öğeyi UnderscoreJS kullanarak kaldırın
Bu kod var diyelim
var arr = [{id:1,name:'a'},{id:2,name:'b'},{id:3,name:'c'}];
ve = 3 diziden kimliği ile öğeyi kaldırmak istiyorum. Yapıştırma olmadan bunu yapmanın bir yolu var mı? Bir şey kullanarak ya da onun gibi bir şey alt çizgi Maye?
Teşekkürler!
CEVAP
Sadece düz JavaScript kullanarak, bu zaten cevap olmuştur: remove objects from array by object property.
Underscore.js, .without
.findWhere
birleştirebilirsiniz kullanarak:
arr = _.without(arr, _.findWhere(arr, {id: 3}));
Başından beri bu dava zaten yeni bir dizi oluştururken, ancak sadece _.filter
Array.prototype.filter
ana fonksiyon (tıpkı diğer soruda gösterilen) kullanabilirsiniz. O zaman sadece burada gibi dizi bittikten sonra yerine büyük olasılıkla iki kez yineleme.
Dizi değiştirmek istersenizyerinde, .splice
kullanmak zorunda. Bu da başka bir soru olarak gösterilir ve undescore bunun için herhangi bir yararlı işlevi sağlamak için görünmüyor.
Dizi Nesnesi JavaScript kullanarak kal...
Nasıl diziden spesifk değeri jQuery ku...
Nasıl ASP.NET c kullanarak sorgu dizes...
Nasıl bir öğeyi silmek veya bir dizi n...
Nasıl dize C kullanarak eşleştirmek iç...