gpt4 book ai didi

javascript - 在 JavaScript 数组中搜索对象

转载 作者:行者123 更新时间:2023-11-30 13:38:21 25 4
gpt4 key购买 nike

如何在 JavaScript 中不使用 for 循环来搜索数组中对象的属性?

如果数组是一个简单的数组,我可以使用 array.indexOf(value) 来获取索引,但是如果数组是一个对象数组呢?除了以任何其他方式循环之外?

例如,ar = [{x,y},{p,q},{u,v}]。如果搜索 v,它应该返回数组索引为 2。

最佳答案

在数组中搜索值通常需要 sequential search ,这需要您遍历每个项目,直到找到匹配项。

function search(ar, value) {
var i, j;
for (i = 0; i < ar.length; i++) {
for (j in ar[i]) {
if (ar[i][j] === value) return i;
}
}
}

search([{'x': 'y'}, {'p': 'q'}, {'u': 'v'}], 'v'); // returns 2;

关于javascript - 在 JavaScript 数组中搜索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3624741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com