除了循环的方法 ,下面方法更快速
data: [
{ value: 0, name: "保单贷款" },
{ value: 0, name: "保单退保" },
{ value: 0, name: "保单复效" },
{ value: 0, name: "补充告知" } ,
{ value: 0, name: "投保人变更" } ,
{ value: 0, name: "理赔报案" } ,
{ value: 0, name: "理赔查勘" } ,
]
求和
this.total = data.reduce((prev,cur) => prev + cur.value, 0 )
或者
this.total = data.reduce((prev,cur)=> {
console.log(prev, cur)
if(Object.prototype.hasOwnProperty.call(prev,'value')){ // 或者(prev.hasOwnProperty('value')
return prev.value + cur.value
}else{
return prev + cur.value
}
})
判断对象是否包含某个属性
Object.prototype.hasOwnProperty.call(prev,'value')
或者
prev.hasOwnProperty('value')
千万不要
if(prev.value)
如果value是0,那么条件就会不成立
网友评论