在JS中,可以使用some()方法来判断数组中是否存在指定元素。 该方法可以检测数组中是否存在满足指定条件的元素。 如果存在则返回true,如果不存在则返回false; 语法格式为“array.some([ ,
在JS中,可以使用some()方法来判断数组中是否存在指定元素。 该方法可以检测数组中是否存在满足指定条件的元素。 如果存在则返回true,如果不存在则返回false; 语法格式为“array.some([ , ]);”。
本教程的运行环境:系统,版本.8.5,Dell G3电脑。
JS some()方法:检测数组中是否有满足条件的元素
some()方法用于检测数组中是否存在满足指定条件的元素。 如果存在则返回true,如果不存在则返回false。 换个角度思考,some()也可以用来检测数组中所有元素是否不满足指定条件。 如果不满足指定的条件,就会返回 false。 如果一个或多个元素满足条件,就会返回true。
some()的具体用法如下:
array.some(callbackfn[, thisArg]);
参数说明:
Song() 方法按索引升序对每个数组元素调用该函数,直到该函数返回 true。 如果找到导致返回 true 的元素,则 some() 方法立即返回 true。 如果回调未对任何元素返回 true,则 some() 方法将返回 false。
some() 方法不会针对数组中缺失的元素调用此回调函数。 除了数组对象之外,任何具有带有数字索引属性名称的属性的对象都可以使用 some() 方法,例如关联数组等。
例子:
检查数组中元素的值是否为奇数。 如果some()方法检测到偶数,则返回true,并提示并非都是奇数; 如果没有检测到偶数,则提示均为奇数。
function f(value, index, ar) { if (value % 2 == 0) { return true; } } var a = [1,15,4,10,11,22]; var evens = a.some(f); if (evens) { console.log("不全是奇数。"); } else { console.log("全是奇数。"); }