【发布时间】:2015-03-31 14:01:24
【问题描述】:
我有以下对象数组:
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 年的旧参考。技术在不断发展,并提供了新的解决方案。请在弄脏我的帖子之前,花点时间采取行动。
-
其中一个答案建议
$.grep,另一个建议Array.prototype.filter。开发人员仍在使用它们。您只想过滤数组中的对象,一个简单的、非常古老的for循环也可以做到这一点。无需为此使用 2015 年的技术。标记为重复的目的不是“解决”问题。
标签: javascript arrays object match