gpt4 book ai didi

javascript - array.splice 与将值设置为 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:50 24 4
gpt4 key购买 nike

You should use array.splice(i, 1); instead of array[i] = null This will preserve the keys in the array

来源:Should I bother cleaning array in node.js?

这句话我不是很懂。为什么 array[i] = null 会改变数组的键值?为什么 array.splice(i, 1); 更好?

最佳答案

array.splice(i, 1); 将从数组中删除元素,因此更改数组的length

array[i] = null 只会将索引 i 处的值设置为 null 并且不会改变数组长度。这与 delete array[i] 相同,除了 delete 运算符会将索引处的值设置为 undefined

关于

Why array[i] = null will change the keys of the array?

我认为在意愿和改变之间缺少一个词

所以在我看来,应该是

Why array[i] = null will not change the keys(or rather length) of the array?

第二个问题:

Why array.splice(i, 1); is better?

它通过从数组中删除元素来改变数组的长度。因此,在遍历数组时,您不必检查 if(value == null)

使用哪一个完全取决于用例。

关于javascript - array.splice 与将值设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33389202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com