- forEach((item,index)=>{}):遍历整个数组,一旦开始无法被终止
- some((item,index)=>{}):找到对应项可以终止循环
- every((item,index)=>{}):每一项都满足返回true
- filter(item=>{}):选出一个
- reduce(()=>{累加的结果,当前的循环项},初始值) :累加器
const obj = [
{ id:1,name:'西瓜',state:true,price:10,count:1 },
{ id:2,name:'橙子',state:false,price:8,count:2 },
{ id:3,name:'葡萄',state:true,price:9,count:3 },
]
const result = obj.filter(item => item.state).reduce((amt,item)=>{
return amt += item.price * item.count
},0)
console.log(result)