// 1、reduce 计算方阿飞
// 求和
let arr1=[1,2,3,4]
let sum=arr1.reduce((prev,cur,index,arr1)=>{
return prev+cur
},0)
console.log("求和",sum)
// 计算每一项元素出现次数
let name=["吃","喝","拉","撒","吃","吃","拉"]
let total=name.reduce((prev,cur,index,name)=>{
if(prev[cur]){
prev[cur]++
}else{
prev[cur]=1
}
return prev
},{})
console.log("出现次数",total)
// 数组去重
let newName=name.reduce((prev,cur,index,name)=>{
if(!prev.includes(cur)){
return prev.concat(cur)
}else{
return prev
}
},[])
console.log("数组去重",newName)
// 对象的属性求和
let result=[
{
scroe:"70",
},
{
scroe:"90",
}
]
let res=result.reduce((prev,cur,index,result)=>{
return parseInt(prev.scroe)+parseInt(cur.scroe)
})
console.log("对象的属性求和",res)
console