说,我有简单的对象数组。
var x = [ { id: 1001 name: "Jim", surname: "Beam" }, { id: 1002 name: "Jack", surname: "Black" } ]
每个对象都具有id,name和surname特性。
id
name
surname
如何找到在数组的对象x,其id属性等于1002?
x
1002
最简单的方法是定义一个带谓词的查找功能
function find(arr, predicate) { for (var i = 0; i < arr.length; i++) { if (predicate(arr[i]) { return arr[i]; } } return null; }
然后您可以在数组上使用此方法
var found = find(x, function (item) { item.id === 1002 });