私は再帰的に期待される出力がプッシュオブジェクトを再帰的に
[ { a: 7200, b: 1.13, c: 0, d: 800, e: 5, f: 5, g: 1, h: 1 },
{ a: 86400, b: 1.12, c: 0, d: 3200, e: 8, f: 8, g: 1, h: 1 } ]
になりそう
var base = {
a: 600,
b: 1.15,
c: 0,
d: 200,
e: 3,
f: 3,
g: 1,
h: 1,
}
var array2 = new Array();
for(var i=1;i<=3;i++){
base.a = base.a*12
base.b = base.b-0.01
base.d = base.d*4
base.e = Math.ceil(base.e * 1.5)
base.f = base.e
array2.push(base)
}
実際は
で修正するなど、配列にプッシュする必要が午前テンプレートオブジェクトを持っています[ { a: 86400, b: 1.11, c: 0, d: 3200, e: 8, f: 8, g: 1, h: 1 },
{ a: 86400, b: 1.11, c: 0, d: 3200, e: 8, f: 8, g: 1, h: 1 } ]
私はオブジェクトを操作すると、オブジェクトの値を再帰的に変更することがわかりました。オブジェクトが配列に配置されるたびに
基本的なテンプレートを再帰的に更新するときに、遡ってすべての値を変更しないように、新しいオブジェクトをこの配列に配置するにはどうすればよいですか。
あなたは元のオブジェクトの値を変異さ