JSON.parse与自定义循环到深度克隆js集合

时间:2015-02-20 06:55:37

标签: javascript backbone.js backbone-collections

我使用骨干js。 经过大量关于深度克隆js集合的阅读(在我的案例中是一个骨干集合)。我在选择两个入围选项之间感到困惑。

myBBCollection是包含“MyModel”模型的源集合。

方法1(使用:JSON.parse)

myTargetColl = JSON.parse(JSON.stringify(myBBCollection));

方法2(使用:forEach循环)

myBBCollection.forEach(function(result){
    myTargetColl.push(new MyModel(result.toJSON()))
});

我的问题是关于效率/编码标准。哪种方法比另一种更好?

P.S。我不想使用.clone()函数,因为它提供浅拷贝。

0 个答案:

没有答案