最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript數(shù)組合并的8種常見方法小結(jié)

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

1.ES6 解構(gòu)

[...arr, ...array]

不改原數(shù)組值,生成新的數(shù)組。  

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)

不改原數(shù)組值,生成新的數(shù)組。 

4.join & split 

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

原數(shù)組值不改變。 

默認(rèn)會把數(shù)組中的數(shù)字類型轉(zhuǎn)成字符串類型。

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

5.解構(gòu)添加

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

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

6.splice解構(gòu)

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

原數(shù)組值不變,返回空數(shù)組。 

7.apply

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

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

8.call

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

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

補(bǔ)充:兩個數(shù)組的交叉合并

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

總結(jié)

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

相關(guān)文章

  • js數(shù)組相減簡單示例【刪除a數(shù)組所有與b數(shù)組相同元素】

    js數(shù)組相減簡單示例【刪除a數(shù)組所有與b數(shù)組相同元素】

    這篇文章主要介紹了js數(shù)組相減,結(jié)合簡單示例形式分析了JavaScript刪除a數(shù)組所有與b數(shù)組相同元素相關(guān)個遍歷、判斷、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • JavaScript插件Tab選項卡效果

    JavaScript插件Tab選項卡效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript插件Tab選項卡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 微信小程序?qū)崿F(xiàn)車牌鍵盤

    微信小程序?qū)崿F(xiàn)車牌鍵盤

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)車牌鍵盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • javascript等號運算符使用詳解

    javascript等號運算符使用詳解

    在JavaScript中,等號由雙等號(==)表示,當(dāng)且僅當(dāng)兩個運算數(shù)相等時,它返回true。今天我們就來詳細(xì)探討下等號運算符的問題,并附上等號運算符和全等號運算符的區(qū)別分析。
    2015-04-04
  • JavaScript數(shù)組push方法使用注意事項

    JavaScript數(shù)組push方法使用注意事項

    push() 方法可向數(shù)組的末尾添加一個或多個元素,并返回新的長度。這篇文章主要介紹了JavaScript數(shù)組push方法使用注意,需要的朋友可以參考下
    2017-10-10
  • 前端大文件分片下載具體實現(xiàn)方法(看這一篇就夠了)

    前端大文件分片下載具體實現(xiàn)方法(看這一篇就夠了)

    本文介紹了在瀏覽器中下載大文件的技術(shù)方案,包括分片下載、斷點續(xù)傳、進(jìn)度條顯示、取消及暫停下載和文件合并等功能,分片下載可以降低網(wǎng)絡(luò)傳輸中斷的風(fēng)險,并減少內(nèi)存占用,需要的朋友可以參考下
    2024-10-10
  • 淺談JavaScript的全局變量與局部變量

    淺談JavaScript的全局變量與局部變量

    下面小編就為大家?guī)硪黄獪\談JavaScript的全局變量與局部變量。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • javascript 冒泡排序 正序和倒序?qū)崿F(xiàn)代碼

    javascript 冒泡排序 正序和倒序?qū)崿F(xiàn)代碼

    javascript 冒泡排序 正序和倒序?qū)崿F(xiàn)代碼,需要的朋友可以參考下。
    2010-12-12
  • 純JS實現(xiàn)五子棋游戲

    純JS實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了純JS實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 基于JS實現(xiàn)文字轉(zhuǎn)語音即文本朗讀

    基于JS實現(xiàn)文字轉(zhuǎn)語音即文本朗讀

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何利用SpeechSynthesis實現(xiàn)文字轉(zhuǎn)語音即文本朗讀的功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10

最新評論

萨嘎县| 屯门区| 和田县| 勐海县| 新安县| 永平县| 河池市| 邵武市| 襄樊市| 舒城县| 元氏县| 大埔县| 綦江县| 宝清县| 阿坝| 永顺县| 澄迈县| 梁山县| 高邑县| 龙门县| 定兴县| 沙坪坝区| 新乐市| 鄄城县| 沙田区| 兴城市| 攀枝花市| 汕尾市| 新源县| 湖南省| 日土县| 察哈| 奇台县| 荆州市| 镇沅| 阿拉善右旗| 德惠市| 民权县| 汝州市| 增城市| 九龙坡区|