目录

JavaScript Array some()

示例1

检查是否有任何值超过 18:

const ages = [3, 10, 18, 20];

ages.some(checkAdult);
function checkAdult(age) {
  return age > 18;
}
亲自试一试 »

描述

这个some()方法检查是否有任何数组元素通过测试(作为回调函数提供)。

这个some()方法为每个数组元素执行一次回调函数。

这个some()方法返回true(并停止)如果函数返回true为数组元素之一。

这个some()方法返回false如果函数返回false对于所有数组元素。

这个some()方法不会对空数组元素执行该函数。

这个some()方法不会改变原始数组。


语法

array.some( function(value, index, arr), this)

参数

Parameter Description
function Required.
A function to run for each array element.
Function parameters:
value Required.
The value of the current element.
index Optional.
The index of the current element.
arr Optional.
The array the current element belongs to.
this Optional. Default undefined.
A value passed to the function to be used as its "this" value.

返回值

类型 描述
一个布尔值 true如果任何数组元素通过测试,否则false


示例2

<p>Input: <input type="number" id="toCheck" value="15"></p>

<button onclick="myFunction()">Test</button>

<p>Values higher: <span id="demo"></span></p>

<script>
const numbers = [4, 12, 16, 20];

function checkValue(x) {
  return x > document.getElementById("toCheck").value;
}

function myFunction() {
  document.getElementById("demo").innerHTML = numbers.some(checkValue);
}
</script>
亲自试一试 »

浏览器支持

some()是 ECMAScript3 (ES3) 功能。

所有浏览器均完全支持 ES3 (JavaScript 1999):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes