javascript - 我想将数组 [0] 和 [1] 合并到 javascript 中的整数数组中

标签 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]
我不想要 , 值。

请帮助我如何合并它们。

最佳答案

您的示例以及您在结果中获取单个字符的方式表明您的值实际上是字符串,如下所示:

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

关于javascript - 我想将数组 [0] 和 [1] 合并到 javascript 中的整数数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228393/

相关文章:

javascript - 如何将 Quicktime Player 调整为 HTML/CSS DIV 的大小

javascript - 在 div 列表上添加滚动效果

javascript - 如何按顺序使用 RxJS observables?

arrays - 通过迭代器将数据行添加到数组

javascript - jquery 如果输入包含来自 array-child friendly global chat 的短语

在 C 中将一个数组的元素复制到另一个数组

javascript - 为什么这不起作用?如何将调用者对象传递给函数?

javascript - 在元素中保存超时

java - Java 32 位系统 int[] 数组的内存大小

javascript - 转换 JavaScript 数组,创建表格 View