【JavaScript】合并數組的妙招

我們可以使用數組的push()方法來合并數組

var a = [1,2,3];
var b = [4,5,6];
Array.prototype.push.apply(a,b);
console.log(a);//輸出1,2,3,4,5,6

push方法本身沒有提供push一個數組,但它提供了push(param1,parm2...),支持傳入多個參數。
apply方法可以將一個數組轉換為一個參數列表,apply的第一個參數用于改變this對象,將數組a傳給它,也就相當于在a上調用了push方法。第二個參數是一個數組,它將作為參數傳給push()方法。
ES6提供了一個展開運算符(...),允許我們將數組展開成多個參數。因此合并數組可以這樣寫:

a.push(...b)

此外,找出數組中的最大值、最小值也均可使用此方法。
如求出數組中的最大值:

var a = [3,4,1,5,9];
var max = Math.max.apply(null,a);
console.log(max);//輸出9

ES6版

Math.max(...arr)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容