Javascript 如何在数组中通过哈希键搜索对象

Javascript 如何在数组中通过哈希键搜索对象,javascript,ember.js,Javascript,Ember.js,我有一个数组中的对象 如果现在我想拾取第二个对象{'name':'automating','letter':'automating','num':1',color':'red'} 使用键name,其值等于自动 我如何从阵列中提取它 Ember.A([ Ember.Object.create({'name':'manual','letter':'Manual', 'num':1 }), Ember.Object.create({'name':'automating','le

我有一个数组中的对象

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

使用键
name
,其值等于
自动

我如何从阵列中提取它

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 }),
    ]);

使用
Array.filter
,例如

function findObj(arr, selector) {
    return arr.filter( function (a) {
        return a[selector.key] == selector.value;
    });
}
有关如何应用此功能的详细信息,请参见


请参见javascript的
Array.filter

尝试
filter
。(也由findBy提供)