2017-03-08 4 views
-1

私は1つに結合したい2つのuint16配列を持っています。JavascriptノードUint16Array連結

var Array1 = new Uint16Array(5); 
var Array2 = new Uint16Array(5); 

Array1[0]=0; 
Array1[1]=1; 
Array1[2]=2; 
Array1[3]=3; 
Array1[4]=4; 

Array2[0]=5; 
Array2[1]=6; 
Array2[2]=7; 
Array2[3]=8; 
Array2[4]=9; 

[0,1,2,3,4,5,6,7,8,9]で1つのuint16arrayにするにはどうすればよいですか?

おかげ

答えて

0

あなたは基本的にはちょうどそれらをコピーしたい:

const array3 = new Uint16Array(array1.length + array2.length); 
for (var i=0; i<array1.length; i++) 
    array3[i] = array1[i]; 
for (var i=0; i<array2.length; i++) 
    array3[array1.lenght+i] = array2[i]; 

しかし発電機を使用して、よりエレガント(あまり効率的)な方法があります:

const array3 = Uint16Array.from(function*() { 
    yield* array1; yield* array2; 
}()); 
+0

こんにちは、あなたに感謝答え、配列の配列であればどうなるでしょうか? Iveには、array3 = -Array [1] -Array [2] – moonraker

+0

という問題があります。次に、型付き配列の配列をループで単純に実行します。 – Bergi