【发布时间】:2019-05-03 15:06:21
【问题描述】:
我正在努力解决这个问题,我有一个带有嵌套数组的数组
var array = [
[12, 43801309, "21.10.2018 00:00:00", 0.00089, 0.00055, 0.0004],
[13, 43801308, "22.10.2018 00:00:00", 0.00089, 0.00055, 0.0004],
[34, 43801307, "23.10.2018 00:00:00", 0.00089, 0.00055, 0.0004],
[234, 43801308, "24.10.2018 00:00:00", 0.00089, 0.00055, 0.0004]
]
我想过滤这些嵌套数组的 [index = 1] 以获得某些值,例如 43801309 如果它只是该数组中的单个值
array.filter(function(val) {
return val === lookupVal;
});
会很好,但如果我尝试
array.filter(function(arr) {
return arr.filter(function(val) {
return val === lookupVal;
});
});
没用
【问题讨论】:
-
array.filter(val => val[1] === lookupVal);?.. 数组查找值是否总是内部数组的第二个元素? -
是的,总是第二个值
-
arr.filter返回一个数组,在 JavaScript 中总是true。所以它将被保存在初始(外部)数组中。即使是空的也是如此。
标签: javascript arrays filter