[英]I want to merge array[0] and [1] into an integer array in javascript
我有一個名為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]
。
我不想要,
價值。
請幫我如何合並它們。
使用方法concat
id_list[0].concat(id_list[1])
您的示例以及在結果中獲取單個字符的方式表明您的值實際上是字符串,如下所示:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.