4

id_list という名前の配列があります。インデックスは 0,1 です

id_list[0]= 200, 201, 202, 203
id_list[1]= 300, 301, 302, 303

index[0]index[1]整数配列にマージしたい。
私は使用しまし.join()たが、配列を含むすべての要素をマージします,

var arr = id_list[0].join(id_list[1]);
console.log(arr[0]);  // result => 2
console.log(arr[1]);  // result => 0
console.log(arr[3]);  // result => ,

として欲しいだけですid_list= [200, 201, 202, 203, 300, 301, 302, 303]
私は値を望んでいません,

それらをマージする方法を教えてください。

4

3 に答える 3

3

使ってみるArray.prototype.concat

var newArr = id_list[0].concat(id_list[1]);

フィドル

あなたの場合、次のことができます:

id_list = id_list[0].concat(id_list[1]);

ここでそれについて読んでください

于 2013-06-21T05:42:40.477 に答える
3

使用方法concat

id_list[0].concat(id_list[1])
于 2013-06-21T05:42:50.460 に答える
3

あなたの例と、結果で個々の文字を取得する方法は、値が実際には次のような文字列であることを示唆しています。

var id_list = [];
id_list[0] = '200, 201, 202, 203';
id_list[1] = '300, 301, 302, 303';

その場合、最初のステップはそれらを実際の配列に変換する必要があります。を分割するだけでそれを行うことができますが,、スペースも削除する正規表現を使用すると、よりクリーンな結果が得られます。/ *, */前後にオプションのスペースがあるコンマを探します。

id_list[0] = id_list[0].split(/ *, */);
// now id_list[0] is an array of 4 items: ['200', '201', '202', '203']

id_list[1] = id_list[1].split(/ *, */);
// now id_list[1] is an array of 4 items: ['300', '301', '302', '303']

concat()次に、配列を単一の配列に結合するために使用できます。

var arr = id_list[0].concat(id_list[1]);

これは、あなたが期待している出力に似ていると思います:

console.log(arr[0]); // shows 200
console.log(arr[1]); // shows 201
console.log(arr[3]); // shows 203
console.log(arr[5]); // shows 301
于 2013-06-21T06:00:17.497 に答える