【发布时间】:2020-12-13 02:37:03
【问题描述】:
我能否就如何使用 JavaScript 从如下所示的二维数组中提取多列有一些指导?
Array = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9,10,11,12],
];
到目前为止,我看到的使用 forEach 或 map 的简单方法将允许一次提取一列,有没有办法以某种方式嵌套它以提取一个想要的列索引?
假设欲望输出列是 1,2 和 4。
Output = [
[1, 2, 4],
[5, 6, 8],
[9,10,12],
];
编辑:
我需要解决的另一个问题是如果一行是 Array[i][1]=0 或为空,如何删除它。
假设我们有额外的数组元素...
Array = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9,10,11,12],
[13,0,15,16],
[17, ,19,20],
[21,22,23,24],
];
现在想要的输出是……
Output = [
[1, 2, 4],
[5, 6, 8],
[9,10,12],
[21,22,24],
];
【问题讨论】:
-
我不知道你想要什么,你能添加你想要的输出吗?
-
您能否展示您想要的输出示例以及如何指定要提取的列?
-
这将有助于显示您已经尝试过的内容和所需的输出,以及建议的函数定义(如果您已经获得的话)。
-
您可以使用索引参数,例如 . array.map(elem,index,array)
标签: javascript arrays multidimensional-array