JS 数组拼接

有个JS数组拼接的问题,一提到数组拼接,我们第一次时间想到的concat,


var arr1 = [1,2,3];

var arr2 = [4,5,6];

document.write(arr1.concat(arr2));;//1,2,3,4,5,6

concat拼接是把第二个数组的追加到第一个数组后面。


现在有个需求就是把第二个数组拼接到第一个数组前面


var arr1 = [1,2,3];

var arr2 = [4,5,6];


结果要:4,5,6,1,2,3 

如果有第三个数组 var arr3 = [7,8,9]


结果是:7,8,9,4,5,6,1,2,3

以此类推



我用我已知的JS方法我没解决到问题,请问哪位经验丰富的朋友提供下思路,谢谢


HUX布斯
浏览 1320回答 3
3回答

万千封印

arr2.concat(arr1)不是行了。。

饮歌长啸

有个叫对象展开运算符的东西。ans = [...c, ...b, ...a]

梦里花落0921

不知道你是不是想要这种的Array.prototype.shiconcat = function (arr) {    return arr.concat(this)}var a = [1,2,3],b = [4,5,6],c= [7,8,9];a.shiconcat(b).shiconcat(c);  //7,8,9,4,5,6,1,2,3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript