some循环
const arr = [1,2,3,4,5]
arr.some((item,index)=>{
console.log('打印的次数')
if(item === '3'){
consolo.log(index)
return true
}
})
every判断
const arr=[
{id:1,name:'watermelon',state:true},
{id:2,name:'liulian',state:true},
{id:3,name:'caomei',state:true},
]
const result = arr.every(item=>item.state)
console.log(result);
reduce方法
const arr=[
{id:1,name:'watermelon',state:true,price: 10 , count: 1},
{id:2,name:'liulian',state:false,price: 80,count: 2},
{id:3,name:'caomei',state:true,price: 20,count: 3},
]
let amt = 0
arr.filter(item=>item.state).forEach(item =>{
amt += item.price * item.count
})
console.log(amt);
const result = arr.filter(item=>item.state).reduce((amd,item)=>{
return amd += item.price*item.count
},0)
console.log(result);