【发布时间】:2019-03-09 22:49:56
【问题描述】:
我有以下数组数组(二维数组)
Input csvData = [["", "2", "", ""], ["", "3", "", ""], ["", "", "4", ""]]
如何从上面的数组中删除空列。
Output csvData = [[ "2", ""], ["3", ""], ["","4"]]
我正在尝试但无法完成。
removeEmptyColumns(csvData) {
for (let i = 0; i < csvData.length; i++) {
let col = csvData.map(function (value, index) { return value[i]; });
for (let j = 0; j < col.length; j++) {
if (col[j])
break;
}
}
}
【问题讨论】:
-
为了提高效率和可维护性,我会考虑使用切片方法 (w3schools.com/jsref/jsref_slice_array.asp)。
-
为什么第二列留在输出矩阵中?
-
只有每行的第一个单元格是空的。
-
我不明白,输出不应该是:
csvData = [[ "2", ""], ["3", ""], ["", "4"]]? -
是的@ibrahimmahrir .. 我的错。
标签: javascript arrays csv multidimensional-array data-structures