JavaScript配列方法大全書(第二編)
2840 ワード
配列方法大全書(第二編)
注意:もし間違いがあったら、指摘を歓迎します.同じ偶然の一致があれば、このブログは本のJavaScript権威の手引きを参考にして、興味のある仲間は調べに行ってもいいです.
forEach()メソッド
行列を巡回して、中は1つの方法を伝えることができます.
配列を呼び出す各要素を指定された関数に渡し、新しい配列を返します.元の配列は変更されません.
フィルタリング、伝達の関数は論理判定に用いられ、この関数はtrueまたはfalseに戻り、戻り値がtrueまたはtrueに変換できる値であれば、判定関数に伝達される要素はこのサブセットのメンバーであり、戻り行列に参加していきます.(配列の各要素として理解できます.自分で設定した条件を満たすと、戻る配列に追加されます.)
元の配列を変更しないで返します.設定条件要素を満たす配列です.
配列内の各要素が条件を満たすかどうか、値trueまたはfalseを返します.条件を満たさないとfalseに戻ります.すべての要素が条件を満たすとtrueに戻ります.
配列内の要素が条件を満たしているかどうか、値trueまたはfalseを返します.条件を満たすとtrueに戻ります.すべての要素が条件を満たさない場合はfalseに戻ります.
reduce()方法
二つのパラメータを渡す必要があります.一つ目のパラメータは関数で、二つ目のパラメータ(オプション)は関数に渡す初期値です.
詳細はこちらを押してください.
indexOf()方法、lastIndexOf()方法
配列全体を検索します.指定された要素を検索して、最初の要素のインデックスを返します.なければ-1を返します.
二つのパラメータを渡すことができます.最初のパラメータは検索が必要な要素を表します.第二のパラメータ(オプション)は、どの位置から検索が開始されるかを表します.負の数は、配列の最後から何番目のビットから検索が開始されますか?
indexOf()方法は最初から最後まで検索しますが、lastIndexOf()は逆方向に検索します.
注意:もし間違いがあったら、指摘を歓迎します.同じ偶然の一致があれば、このブログは本のJavaScript権威の手引きを参考にして、興味のある仲間は調べに行ってもいいです.
forEach()メソッド
行列を巡回して、中は1つの方法を伝えることができます.
var arr = [1,2,3];
arr.forEach(function (item,index,array) {
//item:
//index:
//array:
})
map()メソッド配列を呼び出す各要素を指定された関数に渡し、新しい配列を返します.元の配列は変更されません.
var arr = [1,2,4,,6];
var a = arr.map(function (item,index,array) {
//item:
//index:
//array:
//
return item * 2
})
console.log(a); ==> [2,4,8,,12]
console.log(arr); ==> [1,2,4,,6]
filter()の方法フィルタリング、伝達の関数は論理判定に用いられ、この関数はtrueまたはfalseに戻り、戻り値がtrueまたはtrueに変換できる値であれば、判定関数に伝達される要素はこのサブセットのメンバーであり、戻り行列に参加していきます.(配列の各要素として理解できます.自分で設定した条件を満たすと、戻る配列に追加されます.)
元の配列を変更しないで返します.設定条件要素を満たす配列です.
var arr = [1,2,4,5,6];
var a = arr.filter(function (item,index,array) {
//item:
//index:
//array:
// return ,
return item < 4;
})
console.log(a); ==> [1,2]
console.log(arr); ==> [1,2,4,5,6]
everyメソッド配列内の各要素が条件を満たすかどうか、値trueまたはfalseを返します.条件を満たさないとfalseに戻ります.すべての要素が条件を満たすとtrueに戻ります.
var arr = [1,2,3,4];
var a = arr.every(function (item,index,array) {
//item:
//index:
//array:
return item < 5;
})
console.log(a); ==> true
そして方法配列内の要素が条件を満たしているかどうか、値trueまたはfalseを返します.条件を満たすとtrueに戻ります.すべての要素が条件を満たさない場合はfalseに戻ります.
var arr = [1,2,3,4];
var a = arr.some(function (item,index,array) {
//item:
//index:
//array:
return item < 3;
})
console.log(a); ==> true
注意:everry()とsome()の違い:ervery()はうそとうそで、some()は本当にと本当です.reduce()方法
二つのパラメータを渡す必要があります.一つ目のパラメータは関数で、二つ目のパラメータ(オプション)は関数に渡す初期値です.
// , :
var arr = [1,2,3,[[5]],{}];
var a = arr.reduce(function (x,y,index,array) {
//x: , , , return
//y: , ,
//index:
//array:
return x + y
},0)
console.log(a); ==> 65[object Object]
reduceRight()方法詳細はこちらを押してください.
indexOf()方法、lastIndexOf()方法
配列全体を検索します.指定された要素を検索して、最初の要素のインデックスを返します.なければ-1を返します.
二つのパラメータを渡すことができます.最初のパラメータは検索が必要な要素を表します.第二のパラメータ(オプション)は、どの位置から検索が開始されるかを表します.負の数は、配列の最後から何番目のビットから検索が開始されますか?
indexOf()方法は最初から最後まで検索しますが、lastIndexOf()は逆方向に検索します.
var arr = [1,2,3,4,2,4];
var a = arr.indexOf(2);
console.log(a); ==> 1
console.log(arr); ==> [1,2,3,4,2,4]
var b = arr.lastIndexOf(2);
console.log(b); ==> 4
console.log(arr); ==> [1,2,3,4,2,4]
var c = arr.lastIndexOf(2,-3);
console.log(c); ==> 1