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)
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
})