js方法去除数组中的空值
splice方法
/*
方法一:splice方法
缺点:不适用字符串中包含空格
如:array = [1, 2, 3, ' '],调用该方法,结果:[1, 2, 3, ' ']
*/
var array = [1, 2, 3, '']
console.log(trimSpace(array)); //打印结果: [1, 2, 3]
function trimSpace(array) {
for (var i = 0; i < array.length; i++) {
if (array[i] == "" || array[i] == null || typeof (array[i]) == "undefined") {
array.splice(i, 1);
i = i - 1;
}
}
return array;
}
filter方法
// 方法二:filter方法 [推荐写法]
var arr = ['A', '', 'B', null, undefined, 'C', ' '];
var r = arr.filter((s) => {
return s && s.trim(); // 注:IE9(不包含IE9)以下的版本没有trim()方法
});
console.log(r); //打印结果: ["A", "B", "C"]
参考文章:
https://blog.csdn.net/jbguo/article/details/82803460