javascript indexof 数组的元素数组

时间:2021-02-09 20:57:29

标签: javascript arrays

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以将 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);