如何通过其中一个属性在数组中查找适当的对象 [英] How to find an appropriate object in array by one of its properties
本文介绍了如何通过其中一个属性在数组中查找适当的对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
说,我有那么简单的对象数组。
Say, I have that simple array of objects.
var x = [
{
id: 1001
name: "Jim",
surname: "Beam"
},
{
id: 1002
name: "Jack",
surname: "Black"
}
]
每个对象有 id
,名称
和姓氏
属性。
如何在数组中找到一个对象 x
哪个 id
属性是等于 1002
?
How to find an object in array x
which id
property is equal to 1002
?
推荐答案
最简单的方法是定义一个查找带谓词的函数
The easiest way is to define a find function which takes a predicate
function find(arr, predicate) {
for (var i = 0; i < arr.length; i++) {
if (predicate(arr[i]) {
return arr[i];
}
}
return null;
}
然后你可以在数组上使用这个方法
Then you can just use this method on the array
var found = find(x, function (item) { item.id === 1002 });
这篇关于如何通过其中一个属性在数组中查找适当的对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文