【发布时间】:2013-03-13 02:52:27
【问题描述】:
在尝试了几种深度比较和复制 JSON 可序列化对象的实现之后,我注意到最快的通常是:
function deep_clone(a){
return JSON.parse(JSON.stringify(a));
};
function is_equal(a,b){
return JSON.stringify(a) === JSON.stringify(b);
};
不过,我觉得这是作弊。就像我会发现一些将来会惹恼我的问题。用这些可以吗?
【问题讨论】:
-
我只使用 JSON 可序列化对象。
-
FWIW 文章严格说“JSON 对象”并声明不存在“JSON 对象”benalman.com/news/2010/03/theres-no-such-thing-as-a-json
-
@BenjaminGruenbaum 并不完全重复,但那家伙无论如何都在使用旧的 JSON 库。
-
@DanC 那么我该如何称呼 JSON 可序列化对象?
-
很公平,那样的话没有问题。
标签: javascript json equality deep-copy object-comparison