JS(1)-配列方法のまとめ


配列方法のまとめ
という方法は、配列中の各要素を反復し、各要素を調整関数によって処理し、最後に新しい配列を返す.この方法は元の配列を変えないことに注意した.var timesFour = oldArray.map(function(val){ return val * 4; });1つの配列を反復するために用いられるとともに、1つの値に蓄積されるという.
reduce方法を使う時、このコールバック関数のパラメータはアキュムレータ(例のpreviousVal)と現在値(currentVal)です.
reduce方法には、アキュムレータの初期値を設定するために使用できるオプションの第二パラメータがあります.これで初期値を定義しないと、初期値は配列の第一項となり、currentValは配列の第二項から始まります.
次の例では、reduceを使用して、配列中のすべての値を減算します.`var singleVal=array.reduce(function(previousVal,currentVal){return previousVal-currentVal;
ヒドロプラド法は1つの配列を反復するために用いられ、与えられた条件に従って該当する要素をフィルタリングします.
filter法はコールバック関数に導入された.このコールバック関数は現在の反復の項であるパラメータを運ぶ.
レトロ関数がtrueに戻る項目は配列に保存されます.falseに戻る項目は配列をフィルタします.
以下のコード例は、アレイの値が5に等しい項目を除去するためにfilterを使用することを示している.array = array.filter(function(val) { return val !== 5; });注意:第2のパラメータと第3のパラメータを無視した.
4.sort
ソト法を使うと、配列中の要素をアルファベット順や数字順に並べ替えることができます.
私たちが以前使っていた配列法とは、新しい配列だけを返すのとは違って、ソト法は元の配列を変えて、並べ替えられた配列を返します.
ソトは、比較関数をパラメータとして導入することができます.比較関数には戻り値があり、aがbより小さい場合は負の値を返します.aがbより大きい場合は正の値を返します.等しい場合は0を返します.
比較関数が入力されていない場合は、値をすべて文字列に変換し、アルファベット順に並べ替えます.
以下の例では、sortの使用を示し、着信した比較関数は、要素を小さいときから大きな順に並べます.var array = [1, 12, 21, 2]; array.sort(function(a, b) { return a - b;リバース法を使って配列を反転させることができます.var myArray = [1, 2, 3]; myArray.reverse();という方法は、2つの配列の内容を1つの配列に統合するために用いられます.
concatメソッドのパラメータは配列であるべきです.パラメータの配列は元の配列の後ろにつづり合わせられ、新しい配列として返されます.
次はスティッチング配列の例です.concatでothearrayをoldArayの後ろにつなぎ合わせます.newArray = oldArray.concat(otherArray);使用.concat()をoldArayの後にconcatMeをつなぎ合わせて、newArayに値を与えます.
((ハ)(ハ).split)は、指定のセパレータで文字列を配列に分割します.
スプリットメソッドにパラメータを伝えるには、このパラメータをセパレータとして使います.
以下の例では、スプリットメソッドの使用を示しています.var array = string.split('s');split法を用いて文字列stringを配列arrayに分割した.
私たちはまた、ジョイン法を使って配列を文字列に変換することができます.中の各要素は指定されたコネクタで接続できます.このコネクタはあなたが入るパラメータです.
以下では、joinを使用して、配列内の各項目を文字列に入れて、andで接続することを示している.
ジョイン法を使用して、コネクタは'であり、配列jinMeを文字列jinedStringに変換します.
((zhi).Aray.prototype.slice()は、最初から最後まで選択された配列の一部を、新しい配列オブジェクトに浅いコピーすることを意味します.元の配列は変更されません.文法:
arr.slice()
arr.slice(begin)
arr.slice(begin, end)
文字列と配列の共通性のため、具体的なパラメータ使用方法と文字列のslice使用方法は共通しています.
sliceパラメータの使い方
注意:次の例は、1から3までの配列要素を出力しますが、1は含まれていません.3は含まれていません.
let a = [''zero', 'one', 'two', 'three'];
let sliced = a.slice(1,3); 

console.log(a);  //[''zero', 'one', 'two', 'three']

console.log(sliced); //['one', 'two']
  • この要素がオブジェクト参照である場合(実際のオブジェクトではない)、sliceはこのオブジェクトをコピーして新しい配列に参照します.両方のオブジェクト参照は同じオブジェクトを参照しています.参照されたオブジェクトが変化すると、新しいものと元の配列のこの要素も変化します.
  • は、文字列、数字およびブール値(String、NumberまたはBooleanオブジェクトではない)に対して、これらの値を新しい配列にコピーします.他の配列でこれらの文字列または数字またはブール値を修正すると、他の配列に影響を与えません.