【发布时间】:2014-11-04 04:58:36
【问题描述】:
给定一个对象数组,在 JS 中找到具有特定键的对象的最佳方法是什么?
使用 jQuery 和 underscoreJS 很好。我只是在寻找最简单/代码最少的答案。
示例: 一个对象数组,其中每个对象都有一个“名称”。查找具有特定“名称”的对象。
var people = [{name: "A"}, {name: "B"}, {name: "C"}];
我目前的解决方案: 传入数组、键(例如“name”)和值(例如“C”)。
function getObject(myArray, searchKey, searchValue) {
myArray.forEach(function(element){
if (element[searchKey] == searchValue) {
return element;
}
});
}
【问题讨论】:
-
你可能想要
filter。 -
可惜 ES6 还没有得到真正的支持:
return arr.find(el => el[searchKey] === searchValue); -
@Qantas94Heavy 它还在草稿中:(
标签: javascript jquery arrays underscore.js