当前位置: 首页 > 面试题库 >

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

后源
2023-03-14
问题内容

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

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

每个对象都具有idnamesurname特性。

如何找到在数组的对象x,其id属性等于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 });


 类似资料:
  • 我有一个像下面这样的数组 现在我有了一个73如何从数组中选择这个特定的对象。我明白了,我可以在jQuery中用grep轻松实现这一点,有没有什么方法可以做到这一点? 由于大多数使用angular开发应用程序的用户总是从对象数组(主要用于表格)获取数据,因此应该有一个辅助函数来实现这一点? 这样我就可以通过更新对象的数组用行的ID来更改行的数据。 我不想把这件事牵扯进来。我想操作数据,并用函数更新数

  • 这是我的输入,我有一个数组,其中名称键在多个对象中具有值“Foo1”,因此我希望在单独的数组中相对于“name”键值和其他信息的唯一对象。 下面的数组是唯一的名称键和其他值和状态键从所有匹配的对象存储在new_obj键。

  • 问题内容: 存在一个包含许多对象的数组。通过属性在此数组中查找一个或多个对象所必需。 输入obj: 输出结果:(以值4搜索“开始”) 问题答案: _findItemByValue(Obj,“开始”,4); 与除IE6,IE7,IE8以外的所有版本兼容,但存在polyfill。

  • 谁能帮帮我吗。我有一个物品清单——在我的例子中有啤酒厂。每个酿酒厂都有一些属性(字段),如姓名、地址、id、省份(所在州)等。。。一家酿酒厂(名称)可以位于多个省份。现在我需要解决的问题是:如何计算每个州的啤酒厂数量?所以,按省份分组。所有数据都是从csv文件读取的。我已经创建了返回啤酒厂列表的阅读器。当我尝试这个: 这将返回我键(省)和整个对象作为值。 我已经坐了几个小时了。我没有主意了。

  • 问题内容: 如何通过匹配对象属性从数组中删除对象? 请只使用本机JavaScript。 我在使用接头时遇到麻烦,因为每次删除的长度都会减少。使用克隆并在原始索引上进行拼接仍然会给您带来长度减少的问题。 问题答案: 我以为你用过这样的东西? 修复bug所需要做的就是在下一次减少,然后(也可以选择向后循环): 为了避免线性时间删除,可以编写要 保留 在数组上的数组元素: 为了避免在现代运行时中进行线性

  • 我想知道最好的方法,比如我有两个物体 如果objectC由创建 我如何声明/描述objectC,以便编译器/IDE知道它同时具有objectA和objectB的属性? 我想找到一种不需要为objectA和objectB定义接口的方法。我不想为同一个属性写两次声明和定义/求值。如果我在一个对象上有太多的属性,这种冗余是很重要的。 (是否有一个运算符可以提取现有对象的接口/类型?) 可能吗?