什么是从循环(Js)数组中删除空值的最简单方法

时间:2014-04-30 21:12:59

标签: javascript arrays loops null

如果我有一个包含三个文本值和两个空值的数组。如何用循环删除它们。是否可以使用拼接来做到这一点。

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"

2 个答案:

答案 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++;
        }
    }
}