Javascript数组未合并
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(随机
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);