我不知道是否有像jQuery这样的截断JS对象的任何框架中有效用函数(有多个可能的结果,不确定什么是最有用的):将JS对象中的所有属性返回到“空”状态
{ // original object
foo: "bar",
arr: [1, 2, 3],
sub: {a: 4, b: 5, subsub: {c: 6}} }
{ // truncated, variant 1
foo: "",
arr: [],
sub: {} }
{ // truncated, variant 2
foo: "",
arr: [],
sub: {subsub: {}} }
{ // truncated, variant 3
foo: "",
arr: [],
sub: {a: 0, b: 0, subsub: {c: 0}} }
如果没有,有没有一种解决方案更聪明,而不是递归遍历所有属性中,选择类型和删除/重置,如果有必要吗?
+1好主意,但不会用'undefined'和'null'值。 – Oriol 2014-10-10 18:11:24
@Oriol Thx,固定。 – 2014-10-10 18:13:43
不错,简洁,谢谢! '日期'重置为*现在*,函数也被截断。 'NaN'和'Infinity'被重置为'0',这是合理的,因为它们都是'number'类型。 – CoDEmanX 2014-10-10 18:32:19