js 在数组对象 过滤掉无用的数据

本文介绍了如何在JavaScript中使用filter方法过滤数组中的null、undefined和NaN值,同时展示了等价的逻辑运算符写法。
摘要由CSDN通过智能技术生成

下面的数组中有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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值