gpt4 book ai didi

JavaScript - 使用数据创建数组而不循环

转载 作者:行者123 更新时间:2023-11-30 07:45:48 29 4
gpt4 key购买 nike

我想知道是否可以创建一个数组并使用相同的对象对其进行初始化,而不必在每个元素上循环。我不想循环,因为我可能不得不插入很多元素。这是我希望能够做的:

var array=new Array(10000);

我希望数组的每个元素都是同一个对象(除了未定义的:))而不必这样做

for(i=0;i<array.length;i++)
array[i]=object;

我希望你清楚我想做什么

我想出了一个解决方案,但我使用了 eval 函数,所以我不确定它是否是最好的,但它比循环更有效

欢迎您的建议:)

方法是这样的

var i="l,",l=new Object(),length=20000;
l.id=1;

while(i.length<length){
i+=i;
}
i=i.substring(0,length-1);
i="["+i+"]";

var array=eval(i);

console.log(array);

谢谢

最佳答案

当你做new Array(10000);时,JS中的数组不需要为元素分配存储空间。您得到未定义的元素仅仅是因为没有这样的元素——甚至没有为它们分配存储空间。要创建数组元素,您必须明确地放置它们。

但老实说,我不明白你为什么需要那个。放这个就够了:

var v = array[i] || object;

v如果未定义元素,将始终具有元素或对象。

关于JavaScript - 使用数据创建数组而不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6801214/

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