国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

JS對象數組去重的3種方法示例及對比

發(fā)布時(shí)間:2021-08-17 12:16 來(lái)源: 閱讀:0 作者:光年之外_宇 欄目: JavaScript 歡迎投稿:712375056

目錄

      一.去重前后數據對比

      // 原數據是這樣的                   // 去重后數據是這樣的
      [{                                [{
        "goodsId": "1",                    "goodsId": "1",
        "quota": 12,                       "quota": 12,
        "skuId": "1"                       "skuId": "1"
      },                                 },
      {                                  {
        "goodsId": "2",                    "goodsId": "2",
        "quota": 12,                       "quota": 12,
        "skuId": "2"                       "skuId": "2"
      },                                 }]
      {
        "goodsId": "1",
        "quota": 12,
        "skuId": "1"
      }]
      

      二.使用方法

      1. 使用filter和Map   🌟🌟🌟🌟🌟
      2. 使用reduce        🌟🌟🌟🌟
      3. for循環(huán)           🌟🌟🌟

      結論:filter和Reduce時(shí)間上差別不是太大,filter稍微更快一些,但是filter語(yǔ)法更簡(jiǎn)潔

      1.使用filter和Map

      代碼簡(jiǎn)潔,好用,4行代碼搞定,平均耗費時(shí)間最短,五星推薦

      function uniqueFunc(arr, uniId){
        const res = new Map();
        return arr.filter((item) => !res.has(item[uniId]) && res.set(item[uniId], 1));
      }
      

      2.使用reduce

      代碼稍多,平均耗費時(shí)間和第一不分伯仲,四星推薦

      function uniqueFunc2(arr, uniId){
        let hash = {}
        return arr.reduce((accum,item) => {
          hash[item[uniId]] ? '' : hash[item[uniId]] = true && accum.push(item)
          return accum
        },[])
      }
      

      3.使用for循環(huán)

      耗費時(shí)間較一二稍多,但是耗費時(shí)間平均,三星推薦

      function uniqueFunc3(arr, uniId){
        let obj = {}
        let tempArr = []
        for(var i = 0; i<arr.length; i++){
          if(!obj[arr[i][uniId]]){
            tempArr.push(arr[i])
            obj[arr[i][uniId]] = true
          }
        }
        return tempArr
      }
      

      三.2400條數據,三種方法處理時(shí)間對比

      測試時(shí)間截圖展示

      總結

      到此這篇關(guān)于JS對象數組去重的3種方法及對比的文章就介紹到這了,更多相關(guān)JS對象數組去重內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

      免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

      j
      影音先锋中文字幕亚洲资源站| 人妻无码ΑV中文字幕久久琪琪布| 特级西西人体444WWW高清大胆| 巨大黑人极品VIDEO| 99久久精品免费看国产一区二区| 免费A级毛片无码无遮挡内射|