js中every
和some方法
j都是对数组进行迭代操作的函数
every()方法检查数组中的元素是否全部符合条件,只要有一个不符合条件则返回false
some()方法循环遍历数组中的元素 遇到第一个符合条件的元素则立马停止 返回 truet
every() 不会检测空数组 也不会改变原数组
let arr = [
{
flag:true,
name:'zs',
const:0
},
{
flag:true,
name:'lisi'
,
const:1
},
{
flag:false,
name:'wanguw',
const:2
},
{
flag:true,
name:'xueliu',
const:3
}
]
let isChecked =arr.every((val,index)=>{
console.log(val);
console.log(index);
return val.const
})
console.log(isChecked); //false 返回值为布尔值 必须全部为true 则为true
let someChencked = arr.some((val,index)=>{
console.log(val);
console.log(index);
return val.flag
})
console.log(someChencked); //true 返回值为布尔值 遇到第一个符合条件的元素则停止