gpt4 book ai didi

javascript - 在javascript中的二维对象数组中查找值的索引

转载 作者:行者123 更新时间:2023-11-29 17:24:02 24 4
gpt4 key购买 nike

我有一个像这样的二维对象数组:

[[{id: 123}, {id: 456}, {id: 789}], [{id: 111}, {id: 222}, {id: 333}], [{id: 444}, {id: 555}, {id: 666}], [{id: 777}]]

我需要在顶级数组级别找到 id 的索引。

因此,如果我要搜索值为“222”的 id 属性,我希望返回索引 1。

我尝试了以下方法:

var arr = [[{id: 123}, {id: 456}, {id: 789}], [{id: 111}, {id: 222}, {id: 333}], [{id: 444}, {id: 555}, {id: 666}], [{id: 777}]],
len = arr.length
ID = 789;

for (var i = 0; i < len; i++){
for (var j = 0; j < arr[i].length; j++){
for (var key in o) {
if (key === 'id') {
if (o[key] == ID) {
// get index value
}
}
}
}
}

最佳答案

将你的代码包装在一个函数中,用 return i 替换你的注释,通过返回一个标记值(例如 -1)来完成:

function indexOfRowContainingId(id, matrix) {
for (var i=0, len=matrix.length; i<len; i++) {
for (var j=0, len2=matrix[i].length; j<len2; j++) {
if (matrix[i][j].id === id) { return i; }
}
}
return -1;
}
// ...
indexOfRowContainingId(222, arr); // => 1
indexOfRowContainingId('bogus', arr); // => -1

关于javascript - 在javascript中的二维对象数组中查找值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505284/

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