如何通过数组中的散列键搜索对象

时间:2014-08-07 10:32:55

标签: javascript ember.js

我有一个数组中的对象,

如果现在我想要拾取第二个对象{'name':'automating','letter':'Automating', 'num':1, 'color':'red' }

密钥为name,值等于automating

我怎么能从阵列中拿起它?

Ember.A([
      Ember.Object.create({'name':'manual','letter':'Manual', 'num':1 }),
      Ember.Object.create({'name':'automating','letter':'Automating', 'num':1, 'color':'red' }),
      Ember.Object.create({'name':'coverage','letter':'Coverage', 'num':1,'color':'yellow' }),      
      Ember.Object.create({'name':'round','letter':'Rounds', 'num':1}),
      Ember.Object.create({'name':'roi_round','letter':'Round', 'num':1 }),
      Ember.Object.create({'name':'roi_year','letter':'Year', 'num':1}),
      Ember.Object.create({'name':'roi_round_coverage','letter':'Round"', 'num':1 }),
      Ember.Object.create({'name':'roi_year_with_coverage','letter':'Year"', 'num':10 }),
    ]);

1 个答案:

答案 0 :(得分:1)

使用Array.filter,例如

function findObj(arr, selector) {
    return arr.filter( function (a) {
        return a[selector.key] == selector.value;
    });
}

请参阅jsFiddle了解如何应用此

请参阅Array.filter

上的MDN