从数组逻辑中删除空字符串

这个问题在这里已经有了答案:

  • 在Javascript中删除数组中的空元素36个答案

  • 一个问题是数组和对象是稍有不同的东西。 要遍历数组,你可以使用如下的东西:

    for (var i=0; i<arr.length; i++) {
      /* code */
    }
    
    arr.forEach(function(item, index, arr) {
      /* code */
    });
    

    for..in结构用于迭代对象中的键:

    var obj = { b : 1, c:2 }
    
    for (var key in obj) {
      console.log(key) // will output first b then c
    }
    

    删除数组中空值的最简单方法是:

    var arr = [ 1, '', null, 3, 0, undefined, '', 4 ];
    var filtered = arr.filter(function(item){ return item != null && item !== ''; });
    
    console.log(filtered) // [1,3,0,4]
    

    显然你可以通过改变传递给filter的函数来添加更多应该从原始数组中过滤掉的东西。


    或者使用filter方法的简单方法。

    var newArray = oldArray.filter(function(v){return v!==''});
    
    链接地址: http://www.djcxy.com/p/37741.html

    上一篇: Removing an empty string from an array logic

    下一篇: How can I "reset" an array's keys?