代码
function filterNullValue(arr){
var _data=(typeof arr!="object")? [arr] : arr
var _dataJudge = function(val){
return val === null || val == '' || val == undefined || JSON.stringify(val) === "{}";
};
for ( let i in _data){
if( typeof i === 'number' || (Number(i) == i) ){
if(_dataJudge(_data[i])){_data.splice(i, 1);}
}else{
if(_dataJudge(_data[i]))delete _data[i];
}
}
return _data;
}
示例测试
var arrData = [
{}, '123', '', 'test', undefined
]
var objData = {
test: "123",
test2: "",
test3: {}
}
filterNullValue(arrData);
filterNullValue(objData);