,我有以下对象数组:获取一个对象谓词在Javascript
var objs = [{id: 1, name: 'foo', ...},
{id: 2, name: 'bar', ...},
{id: 3, name: 'baz', ...}];
和这个变量:
var matcher = 'bar';
什么是让对象最简单的方法有matcher
等于它的name
?
使用此matcher
结果应该是:
{id: 2, name: 'bar', ...}
@Vohuman您的重复引用是从'12岁。技术正在不断发展并提供新的解决方案。请在弄脏我的帖子之前,花点时间采取行动。 – user544262772 2015-03-31 14:10:45
其中一个答案建议'$ .grep',另一个建议'Array.prototype.filter'。开发人员仍然使用它们。你只是想过滤一个数组中的对象,一个简单的,非常古老的for循环也可以做到这一点。没有必要使用2015年的技术。标记为重复的点不是“解决”一个问题。 – undefined 2015-03-31 14:20:42