在数组中查找数组元素的索引

Find index of an array element in an array

假设我有一个数组:var a=[[1,1],[2,2],[3,3],[4,4]] 如果我写 a[1] 它 returns [2,2]。但是如果我想 return 数组元素的索引 [2,2] 就像 a.indexOf([2,2]) 它 returns -1 是找不到的。有没有一种优雅的方法可以找到数组中数组元素的索引?

您可以使用Array.prototype.findIndex()

var index = a.findIndex(function(el) {
  return el[0] == 2 && el[1] === 2
});

var index = a.findIndex(function(el) {
  return el.every(function(n) {return n === 2})
});