下面的数组中有null, undefind, NaN, ’ ',过滤掉这些数据
let arr = [12, null, 0, 'xyz', null, -25, NaN, '', undefined, 0.5, false];
let arr1 = [{k:12,o:'1'},{k:12,o:null},{k:12,o:NaN}, {k:null,o:''}, {k:0,o:'0'}, {k:'xyz',o:'1'}, {k:-25,o:'1'},{k:NaN,o:'1'}, {k:undefined,o:'1'}, {k:'',o:'1'}];
经过两边的过滤就将为false的值过滤掉
let filterArray = arr.filter(value => {
if(value) {
return value
};
});
let filterArray1 = arr1.filter(item => Boolean(item.k));
let filterArray2 = filterArray1.filter(item => Boolean(item.o));
console.log(filterArray1);
console.log(filterArray2);
js的写法
let a
if (!a) {
a=0
}
等同
let a1;
a1||=0