在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JS 數(shù)組拼接

JS 數(shù)組拼接

有個JS數(shù)組拼接的問題,一提到數(shù)組拼接,我們第一次時間想到的concat,

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

concat拼接是把第二個數(shù)組的追加到第一個數(shù)組后面。

現(xiàn)在有個需求就是把第二個數(shù)組拼接到第一個數(shù)組前面

var arr1 = [1,2,3];
var arr2 = [4,5,6];

結(jié)果要:4,5,6,1,2,3 

如果有第三個數(shù)組 var arr3 = [7,8,9]

結(jié)果是:7,8,9,4,5,6,1,2,3

以此類推


我用我已知的JS方法我沒解決到問題,請問哪位經(jīng)驗豐富的朋友提供下思路,謝謝
回答
編輯回答
使勁操

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

2017年11月25日 18:05
編輯回答
怪痞

js中的unshift() 方法將一個或多個元素添加到數(shù)組的開頭,并返回新數(shù)組的長度。

clipboard.png

2018年8月23日 16:09
編輯回答
墨小羽

var a = [1,2,3],b = [4,5,6],c= [7,8,9];
var target = c.concat(b, a)

// 假設(shè)有n個數(shù)組需要concat
var arrs = [a, b, c, d, e]
var target = arrs.pop()
target = target.concat(...arrs.reverse())

2018年8月24日 21:07
編輯回答
祉小皓

不知道你是不是想要這種的

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
2017年10月3日 07:54
編輯回答
貓小柒

有個叫對象展開運(yùn)算符的東西。
ans = [...c, ...b, ...a]

2017年6月16日 15:17
編輯回答
撥弦
var arr1 = [1,2,3];
var arr2 = [4,5,6];
document.write(arr2.concat(arr1));

顛倒一下不就行了

2018年7月23日 21:57
編輯回答
玩控
[...arr3, ...arr2, ...arr1]
2018年3月18日 04:43