【发布时间】:2019-12-10 02:47:10
【问题描述】:
我正在开发一个 Angular 项目,我想在其中捕获所有 encCharge 以将它们添加到我的 cf 中使用 for 函数提供所有 encCharge 的总数。
这是我的数组:
produits = [
{
cf1: {
cfTitle: 'prInfiniti30j',
encCharge: 12345.75,
encBonifie: 47730.56
},
cf2: {
cfTitle: 'prInfiniti30j',
encCharge: 18400.94,
encBonifie: 38268.56
},
cf3: {
cfTitle: 'prInfiniti30j',
encCharge: 18392.00,
encBonifie: 30570.56
},
cf4: {
cfTitle: 'prInfiniti30j',
encCharge: 0.00,
encBonifie: 15230.56
},
},
];
这是我的 for 功能和我尝试过的东西,但我无法找到我正在寻找的东西。
ngOnInit(){
for (let testing in this.produits[0]) {
console.log(this.produits[0].cf1.encBonifie);
// console.log(this.produits[0].testing.encCharge);
// console.log(testing.encCharge);
}`
这是我期望的结果:
let totalEncCharge = this.produits[0].cf1.encCharge +
this.produits[0].cf2.encCharge + this.produits[0].cf3.encCharge +
this.produits[0].cf4.encCharge ;
console.log(totalEncCharge);
感谢您的帮助
【问题讨论】:
-
代替这个:
console.log(this.produits[0].cf1.encBonifie);,使用testing变量,例如:console.log(this.produits[0][testing].encBonifie); -
考虑在
for循环中记录console.log(JSON.stringify(testing))。也不是将for..in用于数组是不好的做法。见Why is using “for…in” with array iteration a bad idea?
标签: javascript angular typescript for-loop