之前被问 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 值 `