【发布时间】:2020-05-19 07:24:17
【问题描述】:
我需要使用 JavaScript 合并多个数组值,但根据我的代码它不起作用。我在下面解释我的代码。
let result = [];
let arr1 = [1,2];
let arr2 = [3,4];
let arr3 = [5,6];
result.concat(arr1);
result.concat(arr2);
result.concat(arr3);
console.log(result);
在这里,我期望输出为[1,2,3,4,5,6],但根据我的代码,它即将出现[]。
【问题讨论】:
-
concat返回一个新数组,不会改变当前数组。 -
请在提问前做一些basic research。这个问题已经被问过很多次了。
-
如果你使用的是 es6,传播语法真的很容易。
const result = [ ...arr1, ...arr2, ...arr3 ] -
@JoelHager 或
result.push(...arr1); result.push(...arr2); result.push(...arr3); -
他们做同样的事情,但都使用传播,这种方式不是很 D.R.Y。伊莫
标签: javascript arrays