gpt4 book ai didi

javascript - 在javascript中选择性地填充数组

转载 作者:行者123 更新时间:2023-11-30 12:45:21 26 4
gpt4 key购买 nike

如果在 javascript 中创建一个新数组,例如:

var arr=[];

是否有一种方法可以在选定的位置将元素添加到此数组,例如。我想在上面创建的数组中的索引 3、5、6、10 处添加元素。其余位置为空/未定义。

如果是,使用这样的数组会不会出现什么问题?

最佳答案

在这种情况下你应该使用一个对象。

var arrayLikeObject = {};

arrayLikeObject[3] = "a";
arrayLikeObject[5] = "b";
...

你也可以像这样使用数组对象

var array = [];

但问题是,您将丢失其余的数组元素。

var array = [];
array[3] = "a";
array[5] = "b";
console.log(array);
# [ , , , 'a', , 'b' ]

您将能够像这样使用常规 for 循环迭代它们

for(var i = 0; i < array.length; i += 1) {
console.log(array[i]);
}
# undefined
# undefined
# undefined
# a
# undefined
# b

但是,Array.prototype.forEachArray.prototype.map 等将忽略缺失的元素。

array.forEach(function(currentItem) {
console.log(currentItem);
});
# a
# b

关于javascript - 在javascript中选择性地填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22677790/

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