数组方法
forEach()一旦开始,无法中间停止
arr.forEach((item,index)=>{
if(item===''){
console.log(index)
}
})
some()
在找到对应的项之后,可以通过return true 固定语法,来终止some循环
arr.some((item,index)=>{
if(item===''){
console.log(index)
return true//固定语法
}
})
every()
可以判断数组中的每一项是否满足判断条件,如果满足判断条件,结果返回true,反之为false
const arr= [
{id:1,name:'西瓜',state:true,price:10,count:1}
{id:2,name:'西瓜',state:true,price:20,count:2}
{id:3,name:'西瓜',state:true,price:30,count:3}
]
const result=arr.every(item=>item.state===true)
console.log(result)
reduce()
将购物车中,已经勾选的水果进行累加,
const arr= [
{id:1,name:'西瓜',state:true,price:10,count:1}
{id:2,name:'西瓜',state:true,price:20,count:2}
{id:3,name:'西瓜',state:true,price:30,count:3}
]
let sum=0//总价
arr.filter(item=>item.state).forEach(item=>{
sum+=item.price*item.count
})
使用reduce函数的结果
reduce的格式 arr.filter(item=>item.state).reduce((累加结果,当前循环项)=>{},初始值)
arr.filter(item=>item.state).reduce((sum,item)=>{
return sum+=item.price*item.count
},0)