我使用骨干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()函数,因为它提供浅拷贝。