我有一个数组,这个数组的元素是一个数组;
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);