some用法
some() 方法用于检测数组中的元素是否满足指定条件,如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回false。
注意:
some() 不会对空数组进行检测。
some() 不会改变原始数组。
实例1:
let arr = [10, 21, 32, 45, 5];
let flag = arr.some(item => {
if (item == 0) {
return item;
}
});
console.log(flag); //输出结果false
实例2:
let arr = [1, 22, 37, 34, 45];
let flag = arr.some(item => {
if (item == 1) {
return item;
}
});
console.log(flag); //输出结果true
some一般使用场景大多都是用在:判断一个字段是否存在在某个数组中
every用法
every跟some不同点在于,every要判断数组中是否每个元素都满足条件,只有都满足条件才返回true;只要有一个不满足就返回false;
实例1:
let arr = [10, 20, 30, 40, 52];
let flag = arr.every(item => item < 60);
console.log(flag); //输出结果true
实例2:
let arr = [11, 21, 31, 42, 51];
let flag = arr.every(item => item < 51);
console.log(flag); //输出结果false
some和every的区别:
some() 方法有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测,所有元素都不满足条件时才返回false
every() 方法如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。需要所有的元素都满足条件才返回true
通俗一点就是 some:一真即真,every:一假即假
总结:
some:循环遍历找到符合条件的值,一旦找到则不会继续迭代下去。
every:循环遍历是否符合条件,一旦有一个不符合条件,则不会继续迭代下去。