javascript - 过滤数组的数组以获取嵌套数组内的值

标签 javascript arrays filter

我正在尝试解决这个问题,我有一个带有嵌套数组的数组,如下所示

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;
    });
});

它不起作用

最佳答案

如果[index]始终是数组的第二个元素,您可以简单地检查索引1处的值是否是所需的索引。

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]
];

var targetIndex = 43801308;

var filtered = array.filter(val => val[1] === targetIndex);

console.log(filtered);

关于javascript - 过滤数组的数组以获取嵌套数组内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55972563/

相关文章:

javascript - 暂停/恢复 javascript 番茄时钟

javascript - jQuery:通过 css-selector 注册的事件的优先级?

python - 在 django admin 中仅按年份过滤

python - 使用python过滤大文件,使用另一个的内容

javascript - 如何使用 Asana 的 JS/Ruby 库连接到 Asana 的 API

javascript - 如何使用 Javascript 隐藏 Shiny 中的操作按钮

Javascript |从对象数组中删除不需要的数据

c# - 在 C# 中,使用 for 循环迭代数组是线程安全操作吗?使用 foreach 循环迭代 IEnumerable<T> 怎么样?

javascript - 过滤数据数组多个值javascript

php - 教程优化或过滤 PHP 搜索