我不知道是否有像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