js 合併兩個陣列的4中方法 ,簡單實用

2021-10-10 09:59:42 字數 640 閱讀 3727

我們在專案過程中,有時候會遇到需要將兩個陣列合併成為乙個的情況。比如:

var a = [1,2,3];

var b = [4,5,6];

有兩個陣列a、b,需求是將兩個陣列合併成乙個。方法如下:

js的array物件提供了乙個叫concat()方法,連線兩個或更多的陣列,並返回結果。

var a = [1,2,3];

var b = [4,5,6];

var c = a.concat(b);//c=[1,2,3,4,5,6];

這裡有乙個問題,concat方法連線a、b兩個陣列後,a、b兩個陣列的資料不變,同時會返回乙個新的陣列。這樣當我們需要進行多次的陣列合併時,會造成很大的記憶體浪費,所以這個方法肯定不是最好的。

for(var i in b)
這樣的寫法可以解決第一種方案中對記憶體的浪費,但是會有另乙個問題:醜!這麼說不是沒有道理,如果能只用一行**就搞定,豈不快哉~

a.push(4,5,6);
var a = [1,2,3];

var b = [4,5,6];

var newa = [...a,...b]

JS合併兩個陣列的方法

我們在專案過程中,有時候會遇到需要將兩個陣列合併成為乙個的情況。比如 1 2 vara 1,2,3 varb 4,5,6 有兩個陣列a b,需求是將兩個陣列合併成乙個。方法如下 1 concat js的array物件提供了乙個叫concat 方法,連線兩個或更多的陣列,並返回結果。1 varc a....

JS合併兩個陣列的方法

我們在專案過程中,有時候會遇到需要將兩個陣列合併成為乙個的情況。比如 vara 1,2,3 varb 4,5,6 有兩個陣列a b,需求是將兩個陣列合併成乙個。方法如下 1 concat js的array物件提供了乙個叫concat 方法,連線兩個或更多的陣列,並返回結果。varc a.concat...

JS合併兩個陣列的方法

js合併兩個陣列的方法 我們在專案過程中,有時候會遇到需要將兩個陣列合併成為乙個的情況。比如 var a 1,2,3 var b 4,5,6 有兩個陣列a b,需求是將兩個陣列合併成乙個。方法如下 var c a.concat b c 1,2,3,4,5,6 這裡有乙個問題,concat方法連線a ...