gpt4 book ai didi

javascript - 从 js 数组中删除值而不重新排序键

转载 作者:搜寻专家 更新时间:2023-11-01 05:13:03 25 4
gpt4 key购买 nike

我有一个数组,我只想删除一个元素,但不对键重新排序。有没有不使用删除或重建整个数组的简单方法?

或者在删除后清理以去除未定义的值,再次固定长度。

var array = ["valueone", "valuetwo"];

console.dir(array); // keys 0 and 1
array.splice(0, 1);
console.dir(array); // key 1 is now 0, do not want!

最佳答案

您可以删除数组的元素:

a = ['one', 'two'];
delete a[0];

// a is now [undefined, 'two'];

或者,将 a[0] 显式设置为 undefined

请注意,数组.length 参数由系统自动维护。如果您有意将其设置为更高的数字,您只会为缺少的键获得一整套 undefined 值:

a.length = 10;
// a is now [undefined, 'two', undefined x 8]

如果您不能接受这些语义,那么您应该考虑改用Object。这将保留您的 key ,并且可能更有效,但您会丢失 .length 属性。

关于javascript - 从 js 数组中删除值而不重新排序键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234844/

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