我有一个二维数组,其中最后一个元素是空的。 像这样:

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

有什么好的解决办法吗?

请您参考如下方法:

您可以在过滤后使用 Boolean 作为回调来映射数组以保留 truthy元素。

var data = [["1", "2", "3", "", "", ""], ["4", "5", "6", "x", "f", ""], ["7", "8", "9", "", ""]]; 
 
data = data.map(a => a.filter(Boolean)); 
 
console.log(data);


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!