ES6的几个数组

1.ES6 some和forEach对比

some:当找到需要的值时,会停止寻找。

forEach:找到需要的值后,继续向后寻找。

1.some

var arr=["xx","jj","xxjj"];
arr.some((item,index)=>{
if(item === "xx"){
console.log(index)
//再找到对应选项后,通过return true来终止语句执行。
return true
}
})

2.forEach

var arr=["xx","jj","xxjj"];
arr.forEach((item,index)=>{
if(item==="xx"){
console.log(index)
}
})
2.ES6 every

当查询的每一项都为符合条件时返回true

const arr = [
{id:1,name:'西瓜',status:true},
{id:2,name:'榴莲',status:true},
{id:3,name:'草莓',status:true},
]
const result = arr.every(item=>item.status == "true")
console.log(result)
3.ES6 reduce

forEach写法

const arr = [
{id:1,name:'西瓜',status:true},
{id:2,name:'榴莲',status:true},
{id:3,name:'草莓',status:true},
]
let amt = 0;
arr.filter(item=> item.state).forEach(item=>{
amt+=item.price*item.count
})

reduce写法

const arr = [
{id:1,name:'西瓜',status:true},
{id:2,name:'榴莲',status:true},
{id:3,name:'草莓',status:true},
]
const result = arr.filter(item=>item.state).reduce((amt,item)=>{
return amt += item.price * item.count
})

 

posted @ 2021-09-01 17:57  ajaXJson  阅读(36)  评论(0编辑  收藏  举报