如何通过其中一个属性在数组中查找适当的对象 [英] How to find an appropriate object in array by one of its properties

查看:83
本文介绍了如何通过其中一个属性在数组中查找适当的对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆