gpt4 book ai didi

javascript - 在 JavaScript 中复制任意 n 维数组?

转载 作者:行者123 更新时间:2023-11-30 08:10:36 25 4
gpt4 key购买 nike

我基本上是在寻找一个通用函数 copy(array),它将返回相同的 n 维数组而不引用前一个数组。

最佳答案

这适用于数组,不适用于嵌套对象(不是数组):

function copy(arr){
var new_arr = arr.slice(0);
for(var i = new_arr.length; i--;)
if(new_arr[i] instanceof Array)
new_arr[i] = copy(new_arr[i]);
return new_arr;
}

像这样使用它:

var arr = [
[[1,2,3],[75]], 100,
[[[1]]], [],
[1,[2,[3],4],5], 6, 7, 8
];

var new_arr = copy(arr);

关于javascript - 在 JavaScript 中复制任意 n 维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941695/

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