2011-07-16 8 views
2

インデックスを使用して2つのJavaScript配列をマージしようとしています。Javascriptインデックスを使用してマージする配列

のは、私が

A[0] = 1; 
A[1] = 9; 
... 
A[5] = 12; 

と配列Bで配列Aを持っているとしましょう:私はやってBAをマージしたい

B[0 ... 5] = garbage, unused; 
B[6] = 23; 
B[7] = 99; 
B[8] = 31; 
... 
B[10] = 990; 

merged[0] = 1; 
merged[1] = 9; 
.. 
merged[5] = 12; 
merged[6] = 23; 
... 
merged[10] = 999; 

どのようにこのことができます終わり? sliceあなたが開始【と終了]を指定し、配列の部分のコピーを作成しながら、

var C = A.concat(B.slice(6)); 

concatは2つの配列を結合し、その結果を返す:

答えて

5

concatsliceの組み合わせを使用しその部分のインデックス[es]。

http://jsfiddle.net/xaERK/

+1

+1すてきな解決策です。 –

+0

@Felix:ありがとう! –