js数组去空值

js数组去空值

js数组去空值的几种方法。

for遍历

1
2
3
4
5
6
7
8
9
10
11
12
13
var arr = [1, 2, 3, '',, undefined, null,,];
var r = removeEmptyElem(arr);

function removeEmptyElem(rawArr) {
let result = [];
// 深拷贝
for (let i = 0; i < rawArr.length; i++) {
if (rawArr[i] !== undefined && rawArr[i] !== null && rawArr[i] !== '') {
result.push(rawArr[i]);
}
}
return result;
}

filter过滤

1
2
3
4
var arr = [1, 2, 3, '',, undefined, null,,];
var r = arr.filter(function(s) {
return s;
});

splice切片

1
2
3
4
5
6
7
8
9
10
11
12
var arr = [1, 2, 3, '',, undefined, null,,];
spliceArr(arr);

function spliceArr(rawArr) {
for (let i = 0; i < rawArr.length; i++) {
if (rawArr[i] == undefined || rawArr[i] == null || rawArr[i] == '') {
rawArr.splice(i, 1);
i -= 1;
}
}
return rawArr;
}

评论