【发布时间】:2018-07-01 15:50:16
【问题描述】:
我有一个二维数组,其中最后一个元素是空的。 像这样:
data = [["1","2","3","","",""],["4","5","6","x","f",""],["7","8","9","",""]]
现在我想删除空元素并使用 .length 获得正确的新尺寸
我试过这样但它不起作用:
for (i = 0; i != data[2].length-1; i++) {
if (data[2][i].isEmpty()) {
data[2] = data[2].splice(i, 1);
}
}
有什么好的解决办法吗?
【问题讨论】:
-
看看pop()
-
你想要的输出是什么?是
data = [["1","2","3"],["4","5","6","x","f"],["7","8","9"]]吗? -
将它们与空字符串(即
=== "")进行比较,或检查它们的长度(即.length === 0)。没有isEmpty()这样的东西,除非你自己构建。 -
巧合的是,所有的空元素都是最后一个。但如果你只是想删除空的(不一定是最后一个),那么也许:
noEmptys = data.map(subarray => subarray.filter(Boolean)).filter(arr => arr.length)? -
@R98 你想让
data[2].length成为5,即使它只有3 个元素?还是你的意思是data[1].length?
标签: javascript arrays