定義と使用法
アレイ満足で指定された条件(利用可能な機能)要素を検出するためのいくつかの()メソッド。
いくつかの()メソッドは、順番に配列の各要素を実行します。
- 素子の条件を満たす、式リターンがある場合はtrueには 、残りの要素は、検出を実行しないであろう。
- あなたは要素の条件を満たしていない場合は、falseが返されます。
注: いくつかの()は空の配列検出されません。
注: いくつかの()は、元の配列は変更されません。
文法
array.some(function(currentValue,index,arr),thisValue)
パラメータ説明
パラメータ | 説明 | ||||||||
---|---|---|---|---|---|---|---|---|---|
機能(currentValueは、インデックス、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;
}));