請你告訴我合併兩個陣列,你有多少種方法
合併兩個陣列是一個很簡單的需求,但是很多人只知道concat方式。今天我幫大家總結一下合併陣列的常見方式。
01
常見的方法
1.concat
這是每一個JavaScript入門程式設計師都知道的方法,使用方式如下:
let arr1 = [1,2];
let arr2 = [3,4];
console.log(arr1.concat(arr2));
1.for迴圈push新增
let arr1 = [1,2];
let arr2 = [3,4];
arr2.forEach(x=>arr1.push(x));
console.log(arr1);
一些剛接觸JavaScript的同學可能會寫成這種迴圈:
let arr1 = [1,2];
let arr2 = [3,4];
for (let i =0; i<arr2.length;i++){
arr1.push(arr2[i])
}
console.log(arr1);
結果都是一樣的,對ES6不瞭解的同學可以參考小專欄ES6小冊子。
02
不太常見的方法
1.map
map方法在這裡其實只是起到了遍歷陣列的作用。
let arr1 = [1,2];
let arr2 = [3,4];
arr2.map(x=>arr1.push(x));
console.log(arr1);
既然map只是起到了遍歷陣列的作用,那麼其他能做到遍歷陣列的方法例如every,filter也是可以的。
let arr1 = [1,2];
let arr2 = [3,4];
arr2.every(x=>arr1.push(x));
arr2.filter(x=>arr1.push(x));
console.log(arr1);
2.擴充套件運算子
擴充套件運算子是ES6的新功能,它的作用是把物件或陣列的元素展開。這也給合併陣列提供了一個及其簡便的正規化。
let arr1 = [1,2];
let arr2 = [3,4];
arr1 = [...arr1,...arr2]
console.log(arr1);
有其他方式,歡迎你給我留言。
相關文章
- 合併兩個有序陣列陣列
- js合併兩個陣列物件JS陣列物件
- 88、合併兩個有序陣列陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- 兩個有序陣列如何合併成一個有序陣列陣列
- 88. 合併兩個有序陣列陣列
- 【LeetCode】88. 合併兩個有序陣列LeetCode陣列
- 18.合併兩個有序陣列(簡單)陣列
- 讓我們一起啃演算法----合併兩個有序陣列演算法陣列
- LeetCode合併兩個有序陣列(逆向雙指標)LeetCode陣列指標
- 每日一道 LeetCode (19):合併兩個有序陣列LeetCode陣列
- LeetCode每日一題:合併兩個有序陣列(No.88)LeetCode每日一題陣列
- 尋找兩個正序陣列的中位數問題,方法一:合併陣列檢索法陣列
- 合併陣列陣列
- 【leetcode 簡單】第二十題 合併兩個有序陣列LeetCode陣列
- 0基礎如何學習Python?4種方法告訴你!Python
- 資料分析告訴你,炒股能賠多少錢?
- Python中合併兩個列表常用的方法有哪些?Python
- python中合併表格的兩種方法Python
- 告訴你,我是一個與眾不同的密碼密碼
- 我來告訴你程式碼重構有什麼好處
- 視訊課程-陣列去重你知道多少種方法?-冰山工作室-沙翼-web前端陣列Web前端
- 編寫一個函式,實現兩個整型陣列的合併(將兩個整型陣列a和b合併成一個從小到大有序排列的整形陣列c,並在主函式中測試)。函式陣列
- 合併PDF檔案怎樣做?分享兩種PDF合併方法
- 合併兩個有序陣列,其中有一個陣列長度足夠長,在O(1)的空間複雜度裡進行合併陣列複雜度
- 寶鯤財經:三種方法告訴你炒外匯盈利技巧
- 我要告訴你:java介面中可以定義private私有方法Java
- 趙本山:我的時代還沒有結束 | Python告訴你Python
- 你知道《聖經》中的主要角色有哪些嗎?三種NLP工具將告訴你答案!
- 面試官在“逗”你係列:陣列去重你會幾種呀?面試陣列
- JS--陣列物件合併JS陣列物件
- 請列舉幾種可以清除浮動的方法(至少兩種)
- pandas 兩列資料合併
- 史上最易懂的視訊編碼講解,告訴你哪種視訊編碼最適合你?
- 我來告訴你,一個草根程式設計師如何進入BAT程式設計師BAT
- 告訴你 Redis 是一個牛逼貨Redis
- 在 2021 年你需要掌握的 7 種關於 JavaScript 的陣列方法JavaScript陣列
- Java,你告訴我 fail-fast 是什麼鬼?JavaAIAST