js
1 var baseData = { 2 'huga1': "0", 3 'huga2': "0" 4 } 5 6 var data = []; 7 8 for (var i = 0; i <= 2; i++) { 9 var hogeName = "hoge" + String(i); 10 data.push({ 11 [hogeName]: baseData 12 }); 13 } 14 15 16 17 var num = 10; 18 19 data.forEach(function(dataKey) { 20 Object.keys(dataKey).forEach(function(key) { 21 Object.keys(dataKey[key]).forEach(function(hoge) { 22 23 var val = this[hoge]; 24 console.log(hoge, val); 25 26 if(num>8){ 27 num=num-1; 28 dataKey[key][hoge] = num; 29 } 30 31 }, dataKey[key]); 32 }, dataKey); 33 }) 34 35 console.dir(data); 36
console.dir(data);の結果は
0:{hoge0:{huga1:9,huga2:8}
1:{hoge2:{huga1:9,huga2:8}
2:{hoge3:{huga1:9,huga2:8}
でした。
私が期待していた結果は、
0:{hoge0:{huga1:9,huga2:8}
1:{hoge2:{huga1:0,huga2:0}
2:{hoge3:{huga1:0,huga2:0}
です。
期待通りにならなかった理由は何でしょうか。
また期待結果通りにするにはどのように書いたら良いでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/13 06:39