gpt4 book ai didi

javascript - 在 JavaScript 中向现有数组添加新值

转载 作者:行者123 更新时间:2023-12-02 06:55:30 25 4
gpt4 key购买 nike

我在 JavaScript 中定义了一个数组列表:

var arrListContainer = [];
var emptyArray = [];
for (var i = 0; i < 5; ++i) {
arrListContainer.push(emptyArray);
}

list的默认值为:[[], [], [], [], []]

我想给 arrListContainer[2] 添加值,所以:

arrListContainer[2].push("a");

为什么结果是[["a"], ["a"], ["a"], ["a"], ["a"]]

我不明白。我只需要 [[], [], ["a"], [], []]

谢谢!

最佳答案

您要使 arrListContainer 中的每个索引都指向同一个对象实例,您需要在循环中创建新的 emptyArray(或者只是推送一个文字直接)

var arrListContainer = [], i;
for (i = 0; i < 5; ++i) {
arrListContainer.push([]);
}

如果你想要更清楚,你做的方式与此类似

var foo = [],
bar = foo;
foo[2] = 'baz';
// what is bar[2]?
bar[2]; // "baz"
// because
foo === bar; // true

关于javascript - 在 JavaScript 中向现有数组添加新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32027046/

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