我有一个数组中的对象,
如果现在我想拾取第二个对象{'name':'automating','letter':'Automating', 'num':1, 'color':'red' }
键名称
和值等于自动化
。
如何从数组中获取它?
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;
});
}
参见jsFiddle关于如何应用它
参见MDN在Array.filter
关于javascript - 如何通过数组中的哈希键搜索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25180235/