gpt4 book ai didi

javascript - 无需双 com 将第一个数组的元素复制到第二个数组

转载 作者:行者123 更新时间:2023-11-29 10:07:15 25 4
gpt4 key购买 nike

我在使用这两个数组时遇到了一些问题。

for (i = 0; i < post_data_route.length; i++) {
route_array.push(coordinates_array[post_data_route[i] - 1]);
}
route_array[route_array.length - 1][0] -= 0.00001;
route_array[route_array.length - 1][1] -= 0.00001;

route_array[route_array.length - 1] 等于 route_array[0] 但是当我尝试更改其中之一时,第二个也会更改。我想那是关于指针的,但为什么会这样呢?它不只是将数组的值推到另一个数组吗?我怎样才能摆脱它?感谢您的回答和建议。

最佳答案

你可以使用 Array#slice对于数据,这意味着您会得到一份副本。

The slice() method returns a shallow copy of a portion of an array into a new array object selected from begin to end (end not included). The original array will not be modified.

for (i = 0; i < post_data_route.length; i++) {
route_array.push(coordinates_array[post_data_route[i] - 1].slice());
}

关于javascript - 无需双 com 将第一个数组的元素复制到第二个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101549/

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