一. 定义

**some()** 方法用于检测数组中的元素是否满足指定条件(函数提供)。

二. 用法

**some()** 方法会依次执行数组的每个元素:

  • 如果有一个元素满足条件,则表达式返回**true**, 剩余的元素不会再执行检测。
  • 如果没有满足条件的元素,则返回**false**

注意:

  • **some()** 不会对空数组进行检测。
  • **some()** 不会改变原始数组。

    三. 手写代码

    1. Array.prototype.newSome = function (fn) {
    2. let arr = this;
    3. for (let i = 0; i < arr.length; i++) {
    4. if (fn(arr[i])) {
    5. return true;
    6. }
    7. }
    8. return false;
    9. }

    四. 测试代码

    ```javascript const arr = [1, 2, 3, 4]; console.log(arr.some(item => item === 0)); // false console.log(arr.newSome(item => item === 0)); // false

console.log(arr.some(item => item === 1)); // true console.log(arr.newSome(item => item === 1)); // true ```