ネイティブJSは、いくつかの()メソッドを達成します

定義と使用法

アレイ満足で指定された条件(利用可能な機能)要素を検出するためのいくつかの()メソッド。

いくつかの()メソッドは、順番に配列の各要素を実行します。

  • 素子の条件を満たす、式リターンがある場合はtrueには  、残りの要素は、検出を実行しないであろう。
  • あなたは要素の条件を満たしていない場合は、falseが返されます。

注:  いくつかの()は空の配列検出されません。

注:  いくつかの()は、元の配列は変更されません。

文法

array.some(function(currentValue,index,arr),thisValue)

パラメータ説明

パラメータ 説明
機能(currentValueは、インデックス、ARR) 必要があります。関数、配列の各要素は、この機能を実行する
関数のパラメータを:
パラメータ 説明
現在の価値 必要があります。要素の現在の値
指数 オプション。要素の現在のインデックス値
ARR オプション。現在の配列オブジェクト要素が属しています
thisValue オプション。コールバックオブジェクトの使用の例は、「本」の値として、関数に渡されます。
thisValueを省略した場合、「この」値が「未定義しました」

実現

// 实现some
Array.prototype.some = function(fn, value){
    if (typeof fn !== "function") {
        return false;
    }
    var arr = this;
    for (var i = 0; i < arr.length; i++) {
        var result = fn.call(value, arr[i], i, arr);
        if (result) return true;
    }
    return false;
}

テスト

var arr3 = [2,23,4,2,4,2,2];
console.log(arr3.some(function(item, index, arr){
    return item >= 6;
}));

公開された167元の記事 ウォンの賞賛197 ビュー290 000 +

おすすめ

転載: blog.csdn.net/qq_17497931/article/details/104644314