[英]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.