JS 数组移除元素

1. Remove all undefined values

An undefined value automatically gets assigned in JavaScript where no value has been explicitly assigned. To remove all undefined values from the array, we can use the filter() method.

 

 

 
Here’s version using lamdba expressions:

 

 

 

2. Remove all nullish values

nullish value is either null or undefined. To filters all nullish values from the array, we can use the != operator:

 

 

 

3. Remove all holes

To remove all holes from an array, the idea is to call the filter() method with callback function that returns true. Note that this approach only remove holes from the array but doesn’t remove any of the other falsy values.

 

 

 

4. Remove all falsy values

There are 7 falsy values in JavaScript – false, zero (0), BigInt (0n), empty string ("", '', ``), nullundefined, and NaN. To filter out all the falsy values from the array, we can pass Boolean constructor to the filter() method:

 

 

posted on 2021-02-22 23:36  wakaka_wka  阅读(153)  评论(0编辑  收藏  举报