SOURCE

// 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 命令行工具 X clear

                    
>
console