欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript數組合并的8種常見方法小結

 更新時間:2022年11月12日 11:37:56   作者:tengxi_5290  
項目過程中經常會遇到 JS 數組合并的情況,時常為這個糾結,這里整理一下,下面這篇文章主要給大家介紹了關于JavaScript數組合并的8種常見方法,需要的朋友可以參考下

1.ES6 解構

[...arr, ...array]

不改原數組值,生成新的數組。  

2.遍歷添加

array.forEach(item => {
    arr.push(item)
})

遍歷方法:forEach、map、filter、every、for、for in、for of等。

添加方法:push(后追加)、unshift(前追加)等。

arr值改變成追加后的樣子,array值不改變

3.concat

arr.concat(array)

不改原數組值,生成新的數組。 

4.join & split 

(arr.join(',') + ',' + array.join(',')).split(',')

原數組值不改變。 

默認會把數組中的數字類型轉成字符串類型。

數組的項是引用類型時會自動生成'[object Object]',造成數據丟失或錯誤。

5.解構添加

arr.push(...array)
arr.unshift(...array)

arr變成合并后的樣子,array值不變。 

6.splice解構

arr.splice(arr.length, '', ...array)

原數組值不變,返回空數組。 

7.apply

arr.push.apply(arr, array)
arr.unshift.apply(arr, array)

原數組值不改變,返回拼接后數組的長度。 

8.call

arr.push.call(arr, ...array)
arr.unshift.call(arr, ...array)

原數組值不改變,返回拼接后數組的長度。 

補充:兩個數組的交叉合并

var ary=["A","B","C","D"];
var ary2=[1,2,3,4,5,6,];
function aryJoinAry(ary,ary2) {
    var itemAry=[];
    var minLength;
    //先拿到兩個數組中長度較短的那個數組的長度
    if(ary.length>ary2.length){
        minLength=ary2.length;
    }
    else{
        minLength=ary.length;
    }
    //將兩個數組中較長的數組記錄下來
    var longAry=arguments[0].length>arguments[1].length?arguments[0]:arguments[1];
    //循環(huán)范圍為較短的那個數組的長度
    for (var i = 0; i < minLength; i++) {
        //將數組放入臨時數組中
        itemAry.push(ary[i]);
        itemAry.push(ary2[i])
    }
    //itemAry和多余的新數組拼接起來并返回。
    return itemAry.concat(longAry.slice(minLength));
}
console.log(aryJoinAry(ary, ary2));// ["A", 1, "B", 2, "C", 3, "D", 4, 5, 6]

總結

到此這篇關于JavaScript數組合并的8種常見方法小結的文章就介紹到這了,更多相關JS數組合并方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • javascript面向對象程序設計高級特性經典教程(值得收藏)

    javascript面向對象程序設計高級特性經典教程(值得收藏)

    這篇文章主要介紹了javascript面向對象程序設計高級特性,結合實例形式詳細講述了javascript對象的創(chuàng)建,訪問,刪除,對象類型,擴展等,需要的朋友可以參考下
    2016-05-05
  • js中substring和substr的詳細介紹與用法

    js中substring和substr的詳細介紹與用法

    這篇文章介紹了js中substring和substr的用法,有需要的朋友可以參考一下
    2013-08-08
  • js原生之焦點圖轉換加定時器實例

    js原生之焦點圖轉換加定時器實例

    本文主要分享了在jQuery之焦點圖轉換-左右的基礎上,將jQuery代碼改成js原生,并添加定時器(setInterval()和clearInterval())的實例代碼。需要的朋友可以參考借鑒
    2016-12-12
  • js獲取 gif 的幀數的代碼實例

    js獲取 gif 的幀數的代碼實例

    這篇文章主要介紹了js獲取 gif 的幀數的代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • try finally 妙用,防止內存泄漏

    try finally 妙用,防止內存泄漏

    預防內存泄漏
    2008-03-03
  • 淺談JavaScript原型鏈

    淺談JavaScript原型鏈

    這篇文章主要為大家詳細介紹了JavaScript原型鏈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2023-04-04
  • js中Object.defineProperty()方法的不詳解

    js中Object.defineProperty()方法的不詳解

    這篇文章主要介紹了js中Object.defineProperty()方法的不詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • js獲取地址欄參數的兩種方法

    js獲取地址欄參數的兩種方法

    這篇文章主要為大家詳細介紹了js獲取地址欄參數的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 小程序實現分頁查詢列表的模板

    小程序實現分頁查詢列表的模板

    這篇文章主要為大家詳細介紹了小程序實現分頁查詢列表的模板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • js 程序執(zhí)行與順序實現詳解

    js 程序執(zhí)行與順序實現詳解

    JavaScript是一種描述型腳本語言,由瀏覽器進行動態(tài)的解析與執(zhí)行,瀏覽器對于不同的方式有不同的解析順序,詳細介紹如下,感興趣的朋友可以參考下哈
    2013-05-05

最新評論