繁体   English   中英

如何在数组的JavaScript数组中查找值

[英]How to find value in javascript array of arrays

我有一个像下面这样的数组数组。

array = [[false, 1, "label", "label value", null],[false, 2, "label1", "label1", null]]

我想找到与checkNum匹配的行并返回该行。 将checkNum与第二个索引元素进行比较。 我不想像下面这样放置for循环,

checkNum = 1;
for (let i = 0; i < array.length; i++) {
  if ((array[i][1]) === checkNum) {
  }
}

使用Array.filter()来获得符合条件的项目的数组,或Array.find()将获得相匹配的第一个项目。

 const array = [[false, 1, "label", "label value", null],[false, 2, "label1", "label1", null]] const checkNum = 1 console.log(array.filter(({ 1: n }) => n === checkNum)) // array of items console.log(array.find(({ 1: n }) => n === checkNum)) // 1st item found 

您可以使用Array#find找到该项目。

 var array = [[false, 1, "label", "label value", null], [false, 2, "label1", "label1", null]], checkNum = 1, result = array.find(a => a[1] === checkNum); console.log(result); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM