js-的some-every

63次阅读

共计 457 个字符,预计需要花费 2 分钟才能阅读完成。

之前被问 some  every 可以传递多少个参数 , 我真是 ….. 现在说一下是 是三个
三个参数分别是 item,index,arr(数组具体项,位置,数字本身), 两个都是 for 循环, 不同的是 some every 处理的是返回的 false 和 true 的问题

**every()是对数组中每一项运行给定函数,如果该函数对每一项返回 true, 则返回 true。
some()是对数组中每一项运行给定函数,如果该函数对任一项返回 true,则返回 true。
some 一直在找符合条件的值,一旦找到,则不会继续迭代下去。
every 从迭代开始,一旦有一个不符合条件,则不会继续迭代下去。**

`
let indexs = 0;
list.some((item, index) => {

if (item.option.every(items => !items.hasOwnProperty('is_selected'))) {
    indexs = index;
    return true
}

});
// 找到 list 里面 item 的 option 全部没有 is_selected 的属性的 index 值 `

正文完
 0