javascript - 查找数组中数组元素的索引

标签 javascript arrays indexof

假设我有一个数组:var a=[[1,1],[2,2],[3,3],[4,4]] 如果我写 a[1] 它返回 [2,2]。但如果我想像 [2,2] 一样返回数组元素 a.indexOf([2,2]) 的索引,它会返回 -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})
});

关于javascript - 查找数组中数组元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42562620/

相关文章:

javascript - 单击禁用一段时间不适用于 jQuery

Java:IndexOf(String string)返回错误字符

javascript indexof regex A-Za-z0-9 总是返回 false

javascript - d3 路径 d = MNaN,NaNLNaN,NaN

java - 如何从大字符串中逐行读取?

javascript - 检索正则表达式匹配组值

javascript原型(prototype)构造函数混淆

javascript - 将 javascript 添加到 wordpress functions.php

javascript - 使用 Vue3 对产品进行分组并显示产品数组中的数量

c++ - 无法将 vector<int> 转换为 int* 用于 bool testPIN