gpt4 book ai didi

javascript - inArray,二维数组中的indexOf

转载 作者:行者123 更新时间:2023-11-29 22:21:20 26 4
gpt4 key购买 nike

我有一个二维数组。例如

var bruecken = [[1,2],[3,4]];

现在我正在尝试测试,如果一个子数组存在:

console.log(jQuery.inArray([1,2], bruecken));

console.log(bruecken.indexOf([1,2]));

但两种方式都返回 -1。我做错了什么?

最佳答案

最快的方法是使用 for 循环并比较它们,如果找到则返回。这是您可以使用的东西,我使用 JSON 进行比较,但您可以使用您认为最好的任何比较器(有很多):

function arrayInArray(needle, haystack) {
var i=0, len=haystack.length, target=JSON.stringify(needle);
for(; i<len; i++) {
if (JSON.stringify(haystack[i]) == target) {
return i;
}
}
return -1;
}

arrayInArray( [0,1], [ [1,2], [0,1] ] ); // 1

如果您需要 bool 值,只需返回 true 而不是 ifalse 而不是 -1

关于javascript - inArray,二维数组中的indexOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281046/

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