0

underscoreまたはを使用してjQuery、オブジェクトの配列に[{id: 1, name: 'some name'}, {id: 2, name: 'other name'}]特定の属性値が含まれているかどうかを確認するより良い方法はありますか?

これが私のやり方です:

_.filter([{id: 1}, {id: 2}], 
      function(obj){ return obj.id === 3 }).length === 1; // false

_.filter([{id: 1}, {id: 2}], 
      function(obj){ return obj.id === 2 }).length === 1; // true
4

1 に答える 1

0

オブジェクト自体は必要なく、リストにあるかどうかを確認するだけの場合:

_.contains(_.pluck([{id: 1}, {id: 2}], 'id'), 1) // => true

ドキュメント: _.pluck()_.contains()

于 2012-10-24T12:08:14.207 に答える