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

Javascript 查找数组中数组元素的索引,javascript,arrays,indexof,Javascript,Arrays,Indexof,假设我有一个数组:var a=[[1,1],[2,2],[3,3],[4,4]]如果我写一个[1],它返回[2,2]。但是如果我想返回数组元素[2,2]的索引,就像a.indexOf([2,2])一样,它会返回未找到的-1。有没有一种优雅的方法可以找到数组中数组元素的索引?您可以使用array.prototype.findIndex() 因为您需要一个自定义等式,所以可能需要findIndex。除非您想要ES3解决方案? var index = a.findIndex(function(el)

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

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


因为您需要一个自定义等式,所以可能需要
findIndex
。除非您想要ES3解决方案?
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})
});