私は、1つの元の配列を変更しないで、一方が元の配列を変更することで、二つのカテゴリーに分類方法アレイを要約します
ここでは、元の配列を変更する方法を紹介します
1.pop()配列の最後の要素を削除します
VaRの果物= [ "バナナ"、 "オレンジ"、 "アップル"、 "マンゴー" ]; fruits.pop(); console.log(果物) // [ 'バナナ'、 'オレンジ'、 'アップル']
配列の最後に要素を追加する2.push()
VaRの果物= [ "バナナ"、 "オレンジ"、 "アップル"、 "マンゴー" ]; fruits.push( "キウイ" ) 结果输出 バナナ、オレンジ、アップル、マンゴー、キウイ
3.reverse()は、元の配列内の要素の順序を逆に。
VaRの果物= [ "バナナ"、 "オレンジ"、 "アップル"、 "マンゴー" ]; fruits.reverse(); 输出结果 マンゴー、リンゴ、オレンジ、バナナ
4.shift()は、配列の最初の要素を除去します。
VaRの果物= [ "バナナ"、 "オレンジ"、 "アップル"、 "マンゴー" ]; fruits.shift() 结果 オレンジ、アップル、マンゴー
元の配列内の配列要素をソートする5.sort()。
VaRの果物= [ "バナナ"、 "オレンジ"、 "アップル"、 "マンゴー" ]; fruits.sort(); 输出结果アップル、バナナ、マンゴー、オレンジ
配列要素を挿入、削除または置換する6.splice()。
语法 配列 .splice(指数、howManyが、ITEM1、.....、itemX)
インデックスが操作開始位置配列のインデックス値に差し入れ、必須
howManyがモチアンは、アレイの端にインデックス先頭から削除された場合、ゼロとすることができる数である必要があり、削除される要素の数を表します。
ITEM1 ....配列に新しい値に追加することを約束
VaRの果実= [ "バナナ"、 "ORANGE"、 "APPLE"、 "マンゴー" ]; VAR NEWARRAY = fruits.splice(2 ) にconsole.log(果実) はconsole.log(NEWARRAY) 結果 [ 'バナナ'、 「オレンジ」] [「アップル」、「マンゴー」] オリジナル返される配列を変更するセットの要素のアレイが削除されています
7.unshift()は、配列の先頭要素に挿入されます。
VaRの果物= [ "バナナ"、 "オレンジ"、 "アップル"、 "マンゴー" ]; fruits.unshift( "レモン"、 "パイナップル" ); 果物将输出: レモン、パイナップル、バナナ、オレンジ、アップル、マンゴー
7上記の要素がアンシフト削除要素がソートソート逆順逆削除要素スプライス要素のシフトをポップ押して追加しています
アレイを通る場合と同様8.forEachマップフィルタ、元の配列トラバーサル改質領域
トラバーサルは、データ型の値の基本的な要素である場合、2つの状況で要素の値を修飾する値は、データ要素タイプの基準値である場合もあることに留意すべきです
直接元の配列は変更されません最初の例の基本データ型の値を変更するために、それは屈折率変化を達成するために必要
ARRましょう= [1,3,5,7,9 ]; arr.forEach(関数(項目、インデックス、ARR){ ARR [インデックス] = 30 ; }) はconsole.log(ARR)。// 输出(5)[30、30、30、30、30]
また、第2ケース
VaRの果実= [ { 名: 'AAA' 、 ID: 1 }、 { 名: 'BBB' 、 ID: 2 } ]。 fruits.map(項目 => { 場合(=== 1 item.id ){ item.name = 'バナナ----新しい' } }) はconsole.log(果実)