如何在Javascript中克隆对象数组?
.每个对象也有对同一数组中其他对象的引用?
当我第一次提出这个问题的时候,我只是想到
var clonedNodesArray = nodesArray.clone()
将存在并搜索有关如何在javascript中克隆对象的信息。我确实找到了问题关于StackOverflow(由相同的@JohnResig回答),他指出使用jQuery可以做到
var clonedNodesArray = jQuery.extend({}, nodesArray);克隆物体。不过,我尝试过这样做,它只复制数组中对象的引用。所以如果我
nodesArray[0].value = "red"clonedNodesArray[0].value = "green"
nodesArray[0]和clonedNodesArray[0]的值将变成“绿色”。然后我试着
var clonedNodesArray = jQuery.extend(true, {}, nodesArray);深层次复制一个物体,但我得到了“太多递归“和”控制堆栈溢出“分别来自Firebug和Opera蜻蜓的消息。
你会怎么做?这难道是不该做的事吗?在Javascript中有可重用的方法吗?