js
qq_43021681
这个作者很懒,什么都没留下…
展开
-
js删除数组中的空值undefined,NaN,null
const arr = [0,undefined,3,'aa', 'b',6]arr.filter(item => item||item === 0); // 正确 [0,3,'aa', 'b',6];arr.filter(item => item||item === 0); // 错误 [3,'aa', 'b',6]; 因为0被转换成布尔值时为false;不同类型转化为布尔值的关系数据类型转化为true转化为falseBooleantruefalse原创 2021-06-05 18:20:17 · 648 阅读 · 1 评论 -
判断数组为空,注意不能使用=== [];来判断!!!
判断数组为空,注意不能使用=== [];来判断let arr = [];console.log(arr === []) // false数组是引用数据类型,引用的是地址。[]相对当与new Array()内存会重新分配一个地址。这个地址与之前arr的地址不一样。所以输出为false;一般用arr.length===0;来判断是否为空数组。`...原创 2021-06-05 14:30:47 · 496 阅读 · 1 评论