当我们使用 splice 来删除数组里的某一项时,已下示例删除为空的项:
输出结果:
结果发现确实是删了,但是没有删全,现在我来告诉大家这是什么原因。
在删除第一个空值的时候,原数组已经变了,原来的6项变成了5项,当第二次循环的时候,第二个空值变成了第一个,此时 角标变量i 已经变成了1,所以跳过了这个需要被删掉的空值。
解决办法:在你删除某一项的时候同时也要 i-- 这样就不会跳过了
然后就可以将里面的所有空值都删除了:
当我们使用 splice 来删除数组里的某一项时,已下示例删除为空的项:
输出结果:
结果发现确实是删了,但是没有删全,现在我来告诉大家这是什么原因。
在删除第一个空值的时候,原数组已经变了,原来的6项变成了5项,当第二次循环的时候,第二个空值变成了第一个,此时 角标变量i 已经变成了1,所以跳过了这个需要被删掉的空值。
解决办法:在你删除某一项的时候同时也要 i-- 这样就不会跳过了
然后就可以将里面的所有空值都删除了: