在尝试了几种用于 JSON 可序列化对象的深度比较和复制的实现之后,我注意到最快的通常是:
function deep_clone(a){
return JSON.parse(JSON.stringify(a));
};
function is_equal(a,b){
return JSON.stringify(a) === JSON.stringify(b);
};
不过,我觉得这是在作弊。就像我会发现一些将来会惹恼我的问题一样。用那些好吗?
原文由 MaiaVictor 发布,翻译遵循 CC BY-SA 4.0 许可协议
JavaScript 不保证键的顺序。
如果它们以相同的顺序输入,这种方法在大多数情况下会奏效,但并不可靠。
此外,对于深度相等但键输入顺序不同的对象,它会返回 false: