gpt4 book ai didi

javascript - 当将元素插入大小数组时,数组大小会动态增长,为什么?

转载 作者:行者123 更新时间:2023-11-28 11:54:59 31 4
gpt4 key购买 nike

我正在尝试将字符串元素推送到指定大小的数组,但是当推送元素时,指定大小的数组开始将元素插入数组的最后一个索引中并增长,但我想将第一个元素插入索引 [0]第二个在 [1] 上,依此类推,直到索引 [3] 但我不知道为什么它开始在最后一个索引之后插入元素,并在添加更多元素时增长我的代码:

var users = new Array(3);
users.push(someData);
console.log(users);
console.log(users.length)

结果如下:

[,,,'d','dd']
5

最佳答案

避免使用new Array(count)。只需创建一个空数组,然后像这样推送到它:

var users = [];
users.push(someData);

或者,如果您有一些初始静态内容,这会更好:

var users = [ someData ];

我建议您避免使用 new Array(...) 的原因是它可能会令人困惑且容易出错:

  • new Array(3) 将创建一个包含 3 个项目的数组:[undefined, undefined, undefined]
  • new Array(3, 4) 将创建一个包含项目 34 的数组:[3, 4]

关于javascript - 当将元素插入大小数组时,数组大小会动态增长,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699613/

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