如果我有一个包含三个文本值和两个空值的数组。如何用循环删除它们。是否可以使用拼接来做到这一点。
arrayVal[0] = null
arrayVal[1] = "Some text"
arrayVal[2] = null
arrayVal[3] = "More text"
arrayVal[4] = "Text Again"
我想实现以下目标:
arrayVal[0] = "Some Text"
arrayVal[1] = "More text"
arrayVal[2] = "Text Again"
答案 0 :(得分:5)
这是一种方法:
arrayVal.filter(Boolean);
请注意,Boolean将删除任何虚假值,包括零,空字符串,null,undefined。
答案 1 :(得分:0)
这也可以通过for
循环来实现;
function removeNull() {
var arrayVal, newArrayVal, j;
for (var i = 0; i < arrayVal.length; i++) {
j = 0;
if (arrayVal[i]) {
newArrayVal[j] = arrayVal[i];
j++;
}
}
}