JavaScript indexof array's element array



我有一个数组,这个数组的元素是一个数组;

var array = [
[0,1],
[0,2],
[0,3],
[0,0]
];

但是当我使用array.indexOf([0,1]);它返回-1

您可以将Array#findIndex与您自己实现的相等比较一起使用。

var array = [
[0,1],
[0,2],
[0,3],
[0,0]
];
function equals(arr1, arr2){
return arr1.length === arr2.length && arr1.every((x, i)=>x === arr2[i]);
}
let target = [0, 2];
let idx = array.findIndex(x => equals(x, target));
console.log(idx);

相关内容

最新更新