从数组逻辑中删除空字符串
这个问题在这里已经有了答案:
一个问题是数组和对象是稍有不同的东西。 要遍历数组,你可以使用如下的东西:
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