Array.prototype.some()

some() 方法测试数组中是否至少有一个元素通过了提供的函数实现的测试。 如果在数组中找到一个元素,提供的函数为其返回真值,则返回真值; 否则返回false。 它不会修改数组。


使用 some 方法检查数组中是否有元素是否符合条件

some 方法用于检测数组中任何元素是否满足指定条件。

如果有一个元素满足条件,返回布尔值 true,反之返回 false。

举个例子,下面的代码检测数组numbers中是否有元素小于 10:

1
2
3
4
5
6
7
8

const numbers = [10, 50, 8, 220, 110, 11];

numbers.some(function(currentValue) {
  return currentValue < 10;
});

// true

在 checkPositive 函数值中使用 some 检查 arr 中是否有元素为正数。 函数应返回一个布尔值。

1
2
3
4
5
6
7
8

function checkPositive(arr) {

  return arr.some(elem => elem > 0);

}

checkPositive([1, 2, 3, -4, 5]); // true