gpt4 book ai didi

javascript - 如何在不使用 JSON.stringify 或 JSON.parse 的情况下在 javascript 中克隆数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:36 24 4
gpt4 key购买 nike

<分区>

我有一个数组示例 fruit 。我想将其复制为数组 fruits2,而不保留引用。

在下面的示例中,引用被保留,因此 fruits 被修改。


var fruit = function (name){
this.name = name;
}
var fruits = [];
fruits.push(new fruit('apple'));
fruits.push(new fruit('banana'));
fruits.push(new fruit('orange'));

var fruits2 = fruits;
fruits2.length = 0;
console.log(fruits);

http://jsfiddle.net/vkdqur82/


使用 JSON.stringify 和 JSON.parse 可以解决问题,但 fruits2 中的对象不再是 fruit 类型,而是通用类型 object

var temp = JSON.stringify(fruits);
var fruits2 = JSON.parse(temp);

我想知道另一种方法可以保留 fruit 的内部对象。

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