Web前端之JavaScript清除数组空值项、包括空数组、空对象、去除、去掉、过滤、stringify、continue、includes、isArray、length、filter、push
Web前端之JavaScript清除数组空值项、包括空数组、空对象、去除、去掉、过滤、stringify、continue、includes、isArray、length、filter、push
·
方案一
function cleanArray(actual) {
let newArray = [],
i = 0,
item = null;
for (; i < actual.length; i++) {
item = actual[i];
if (item != null && item != undefined && item != '') {
if (Array.isArray(item) && !item.length) continue;
if (JSON.stringify(item) == "{}") continue;
newArray.push(item);
}
}
return newArray;
}
let data = [3, undefined, 6, null, 7, '', [9], [], {name: '舒冬'}, {}, 5, '半晨'];
console.log(cleanArray(data));
// [3, 6, 7, Array(1), {…}, 5, '半晨']
方案二
let data = [3, undefined, 6, null, 7, '', "", [9], [], { name: '舒冬' }, {}, 5, '半晨'],
result = data.filter(item => !item == '' && !item == "" && ![undefined, 'undefined', null, 'null', [], '[]', {}, '{}'].includes(JSON.stringify(item)));
console.log(result);
// (7) [3, 6, 7, Array(1), {…}, 5, '半晨']
更多推荐




所有评论(0)