我想在javascript中将array [0]和[1]合并为一个整数数组

时间:2013-06-21 05:40:41

标签: javascript arrays

我有一个名为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] 我不想要,值。

请帮我如何合并它们。

3 个答案:

答案 0 :(得分:3)

尝试使用Array.prototype.concat

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

Fiddle

在你的情况下,你可以这样做:

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

了解 here

答案 1 :(得分:3)

使用方法concat

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

答案 2 :(得分: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