javascript - Js检查对是否存在于对数组中

标签 javascript arrays

我有一个这样的数组:

const arr = [[1, 2], [3, 4], [5, 7]]

假设我有两个号码:34 ,如何检查这两个数字中的一对(不管它的顺序是否存在于数组中?

最佳答案

您可以使用 Array#findIndex获取该对的 index-1 如果没有找到:

const arr = [[1, 2], [3, 4], [5, 7]];

const searchForPairInList = (a, b) =>
  arr.findIndex(([first, second]) => 
    (first === a && second === b) || (first === b && second === a)
  );

console.log( '3, 4:', searchForPairInList(3, 4) );
console.log( '7, 5:', searchForPairInList(7, 5) );
console.log( '3, 3:', searchForPairInList(3, 3) );

关于javascript - Js检查对是否存在于对数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67199722/

相关文章:

python - 将 numpy 数组项放入 "bins"

javascript - 如何在网页上管理不同的 Google Analytics 跟踪代码

javascript - 加载页面时 Firebase auth.currentUser 为 null,页面加载几毫秒后调用 authstatechange 时加载用户

javascript - 避免输入溢出容器并在调整大小时让它们跳到下一行

c - 在 strcpy 函数中使用指针作为参数。尝试理解书本上的代码

javascript - 将 Array(destructured) 添加到 Set 中的功能方法是什么

javascript - 删除数组中的项目时重新分配类名称

javascript - 将数组数据转换为百分比值

javascript - angularjs - Controller 继承调用父级

javascript - 使用angular.js和php提交数据后无法显示成功消息