假值
- false(假)
- 零(0,-0)
- 空字符串(“”,‘ ‘,` `)
- BigIntZero(0,0x0n)
- null(空)
- undefined(未定义)
- NaN(非数字)
const values = [false,'false','js', true, 0 , [],[1,2,3], 1, 'b', {},
'', NaN, undefined, null, -5,1n,0n,0x1n,0x0n];
console.log(values.filter((value)=> !!value));
console.log(values.filter((value) => value ));
console.log(values.filter((value)=> Boolean(value)));
console.log(values.filter(Boolean));
const values = [false,'false','js', true, 0 , [],[1,2,3], 1, 'b', {}, '', NaN, undefined, null, -5,1n,0n,0x1n,0x0n];
console.log(values.filter(
(value)=> !!value
));
console.log(values.filter(
value => value
));
console.log(values.filter(
(value)=> Boolean(value)
));
console.log(values.filter(
Boolean
));
有关详细说明,请参考:samanthaming网站
Array.prototype
将其转换为数组方法,以使其更加方便,例如:[1, 0, 1].removeFalsyItems() // => [1, 1]
- Lapys