Javascript数组未合并

Javascript数组未合并,javascript,arrays,Javascript,Arrays,Javascript数组未合并: var randomArr = [1,2,3]; var randomArr2 = [4,5,6]; console.log(randomArr + randomArr2); // "1,2,34,5,6" 我得到的结果是:1,2,34,5,6 为什么呢 我期望[1,2,3]+[4,5,6]=[1,2,3,4,5,6]你想要的 var randomArr=[1,2,3]; var randomArr2=[4,5,6]; 常数res=随机数concat(随机

Javascript数组未合并:

var randomArr = [1,2,3];
var randomArr2 = [4,5,6];

console.log(randomArr + randomArr2); // "1,2,34,5,6"
我得到的结果是:
1,2,34,5,6

为什么呢

我期望[1,2,3]+[4,5,6]=[1,2,3,4,5,6]

你想要的

var randomArr=[1,2,3];
var randomArr2=[4,5,6];
常数res=随机数concat(随机数2);
控制台日志(res)您应该使用.concat

让randomArr=[1,2,3];
设randomArr2=[4,5,6];
设resultArray=randomArr.concat(randomArr2);

console.log(resultArray)JavaScript不支持以您尝试的方式添加或追加数组。它将它们转换为字符串:
“1,2,3”和“4,5,6”然后将第二个附加到第一个,因此
“1,2,34,5,6”

要使用
Array.concat
合并数组:

var randomArr = [1,2,3];
var randomArr2 = [4,5,6];

console.log(randomArr.concat(randomArr2)); // [1,2,3,4,5,6]
不能使用加号合并(“合并”)数组

使用Array.prototype.concat():

使用排列运算符:

console.log([...randomStuff1, ...randomStuff2])

您需要的是:

var randomArr = [1,2,3];
var randomArr2 = [4,5,6];

var randomResult =randomArr.concat(randomArr2)
console.log(randomResult);

或者,如果您想添加,请不要回答我的问题。randomShit.push(randomShit2)给出[1,2,3,[4,5,6]]使用
concat
实现此目的。@SQUIGGER请阅读社区行为准则。你的语言和态度对双方都没有帮助。最后,这就是我要找的@SQUIGGER没有问题,总是很乐意提供帮助。
Array.prototype.concat.apply([],arrays)
?这也行@SQUIGGER.spread操作符看起来最优雅,但速度很慢,容易出错。小心使用。
var randomArr = [1,2,3];
var randomArr2 = [4,5,6];

var randomResult =randomArr.concat(randomArr2)
console.log(randomResult);