SORU
7 HAZİRAN 2013, Cuma


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
7 HAZİRAN 2013, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • apenney888

    apenney888

    27 EKİM 2010
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • pain975

    pain975

    27 NİSAN 2008