javascriptのは、2つの配列をマージします

開発プロセスでは、私たちはしばしば発生する状況の配列に二つの配列をマージする必要性が発生しました。

VaRの ARR1 = [1、2、3 ];
 VARの ARR2 = [4,5,6 ]; 

// マージARR2 ARR1および[1、2、3、4、5、6]

ここでは、JavaScriptで二つの配列をマージする方法をまとめたもの。

forループ配列を介して

このアプローチは、達成するのが最も簡単で、最も簡単です。

VaRの ARR3 = []; 

// 遍历ARR1 
ためVAR i = 0; I <arr1.length; iは++ ){ 
    arr3.push(ARR1 [I])。
} 

// 遍历ARR2 
ためVARの J = 0; J <arr2.length; J ++ ){ 
    arr3.push(ARR2 [J])。
} 

にconsole.log(ARR3)。// [1,2,3,4,5,6]

さらに、ループまたはforEachの()メソッドのための増強を達成するために使用することができます。

forループはほとんどこの方法でも問題ありませんが、多くの人々は、プログラミングは、この方法(タン翔)を軽蔑合理化を図ってまいります。

CONCAT()メソッド

JavaScriptで配列オブジェクトは、連結()メソッドを提供する複数のアレイを接続することで、新たな配列を返します。

VaRの ARR3 = arr1.concat(ARR2)。

console.log(ARR3)。
// [1,2,3,4,5,6]

、CONCAT()メソッドは、元の配列を変更しないことに留意されたいが、新しい配列を返します。我々は複数のアレイを組み合わせる必要がある場合は、この方法では、それは無駄なメモリになります。

()メソッドを適用

メソッド関数を適用するfunc.apply(OBJ、ARGV)、ARGVが配列である特徴を有しています。だから我々はそれを使用することができます。

arr1.push.apply(ARR1、ARR2)。

この関数呼び出しインスタンスarr1.push適用()メソッドは、ARR1ながら、ARR2は、パラメータとして渡されるので、この方法は、ループアレイARR2 ARR1のすべての要素を介して意志arr1.pushと合併の効果を達成します。

理解することは簡単で、上記のコードを見ることができます。

arr1.push(4、5、6)。

この問題を解決するために、コードの一行だけこの方法では、非常に6ことができます。

概要

日常的な使用での三つの方法上記、実際に違いはありませんが、ほかに2つの小さな問題に注意を払うように:

その元の長さ小さい二つの配列を介して例示したときに1合成方法の上記の3つの種類が考慮されていない、それは元の2つの大きなアレイを決定するために、事前にお勧めし、小規模および大規模アレイを有するアレイ、これはすることができ配列要素の操作の数を減少させる、コードの効率を改善します。

2.時々どちらも、あなたが唯一の連結を使用することができ、手動で変数を追加する必要はありません、元の配列(ARR1、ARR2)の変更をしたい()メソッドを持っています。

 

人生は寂しいが、最終的に返済するために使用する必要があり、すべての華麗な所有しています。

おすすめ

転載: www.cnblogs.com/yanggb/p/11463434.html