JavaScript
1var U = function(id, value) { 2 this.id = id; 3 this.value = value; 4 this.percentage = -1; 5}; 6 7U.prototype.calcP = function (total) { 8 if( total > 0 ) { 9 this.percentage = Math.round((this.value / total) * 100); 10 } else { 11 this.percentage = -1; 12 } 13}; 14 15U.prototype.getP = function() { 16 return this.percentage; 17}; 18 19exp配列を作成してそこに各種値が入っているとします。その後 20var calcPs = function () { 21 exp.forEach(function (c) { 22 c.calcP(total); 23 }); 24}; 25 26var getPs = function () { 27 var allP = exp.map(function (c) { 28 return c.getP(); 29 }); 30 return allP; 31}; 32
これで
calcPs();
を行った時にforEachでthis.percentageの書き換えができているという感覚で大丈夫でしょうか?
説明が難しかったのですが回答頂ければと思います。
回答1件
あなたの回答
tips
プレビュー