【问题标题】:Whats the easiest way to remove null values from an array with a loop (Js)使用循环(Js)从数组中删除空值的最简单方法是什么
【发布时间】:2014-04-30 21:12:58
【问题描述】:

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

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"

【问题讨论】:

  • 查看splice()函数

标签: javascript arrays loops null


【解决方案1】:

这是一种方法:

arrayVal.filter(Boolean);

注意,布尔值将删除任何虚假值,包括零、空字符串、null、未定义。

【讨论】:

  • function(x){return x!=null} 也不会那么难写
  • 完美、简单、有效。
【解决方案2】:

这也可以通过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++;
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2011-04-06
    • 2017-12-25
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多