gpt4 book ai didi

javascript - 拼接也影响初始阵列

转载 作者:行者123 更新时间:2023-11-29 17:59:42 25 4
gpt4 key购买 nike

我想将我的数组分成两半并将结果保存在另一个数组中,但不影响原始数组。

所以如果我有 [1,3,9,5] 我想将它保存在一个变量中。然后我将创建新数组并将初始数组复制到其中。然后我会将新数组分成两半。

意思是最后我会有 2 个这样的数组

initial [1,3,9,5]
halved [1,3]

问题是初始值也被拆分,我得到 2 个数组,每个数组包含一半的值。

var initial = [1,3,9,5];

var half = initial;

half = half.splice(0, Math.floor(half.length / 2));

console.log(initial);
console.log(half);

最佳答案

var half = initial;

initialreference 复制到 half。它们是同一个数组。

要么使用 var half = initial.slice(); 复制数组的值,要么立即使用

获取一半
var initial = [1, 3, 9, 5];
var half = initial.slice(0, Math.floor(initial.length / 2));

关于javascript - 拼接也影响初始阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35870248/

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