javascript - 如何从数组数组中创建一个新数组,仅选择具有所需索引的元素

标签 javascript arrays

在 javascript 中,我有一个像这样的变量:

foo = [[5,3,2],[2,7,4],[4,6,3],[2,6,4]]

我想创建一个可以提供数组和索引的函数,它会返回一个数组,其中原始数组的每个元素中仅包含该索引的值。

示例:

bar = funtion (foo, 1);

//expected output: bar = [3,7,6,6]

什么是一个好的/聪明的方法来做到这一点?

最佳答案

试试这个:

function filterIndexes(2dArr, index) {
    return 2dArr.map(function(subArr) {
         return subArr[index];
    });
}

关于javascript - 如何从数组数组中创建一个新数组,仅选择具有所需索引的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50003942/

相关文章:

ruby - 从 Ruby 数组中删除对象的替代/更短方法?

javascript - 反向映射 JSON 数据?

javascript - 如何在 Javascript 中将多维数组转换为一维对象?

javascript - jQuery element.dispatchEvent() 不是函数?

javascript - 浏览器中无休止的页面更新(javascript)

java - 检查字符串数组是否包含没有循环的子字符串

c++ - 当 C++ 中的数组大小未知时,如何在运行时将对字符串数组的引用作为函数参数传递?

c - 结构数组 : Incompatible parameter types

javascript - Array.prototype.slice.call() 的内部工作

javascript - 如何在 JavaScript 中动态创建 CSS 类并应用?