一尘不染

如何通过其属性之一在数组中找到合适的对象

json

说,我有简单的对象数组。

var x = [
            {
                id:      1001
                name:    "Jim",
                surname: "Beam"
            },
            {
                id:      1002
                name:    "Jack",
                surname: "Black"
            }
        ]

每个对象都具有idnamesurname特性。

如何找到在数组的对象x,其id属性等于1002


阅读 241

收藏
2020-07-27

共1个答案

一尘不染

最简单的方法是定义一个带谓词的查找功能

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 });
2020-07-27