作者在 2023-06-14 22:09:53 发布以下内容
javascript用delete删除数组中的元素后,元素的位置会留下undefined,数组长度仍然不变。有时候很烦人,怎么去掉这些undefined元素呢?很简单,用.filter(e => e),比如:
> data = [1, 2, 3, 4]
[ 1, 2, 3, 4 ]
> delete data[1]
true
> data
[ 1, <1 empty item>, 3, 4 ]
> data.filter(e => e)
[ 1, 3, 4 ]