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

js中數組對象去重的兩種方法

 更新時間:2019年01月18日 11:24:40   作者:muzidigbig  
今天小編就為大家分享一篇關于js中數組對象去重的兩種方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

方法一:

采用對象訪問屬性的方法,判斷屬性值是否存在,如果不存在就添加。

方法二:

采用數組中的reduce方法,遍歷數組,也是通過對象訪問屬性的方法

var arr = [{
   key: '01',
   value: '樂樂'
  }, {
   key: '02',
   value: '博博'
  }, {
   key: '03',
   value: '淘淘'
  },{
   key: '04',
   value: '哈哈'
  },{
   key: '01',
   value: '樂樂'
  }];
  // 方法1:利用對象訪問屬性的方法,判斷對象中是否存在key
  var result = [];
  var obj = {};
  for(var i =0; i<arr.length; i++){
   if(!obj[arr[i].key]){
     result.push(arr[i]);
     obj[arr[i].key] = true;
   }
  }
  console.log(result); // [{key: "01", value: "樂樂"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]
  // 方法2:利用reduce方法遍歷數組,reduce第一個參數是遍歷需要執(zhí)行的函數,第二個參數是item的初始值
  var obj = {};
  arr = arr.reduce(function(item, next) {
   obj[next.key] ? '' : obj[next.key] = true && item.push(next);
   return item;
  }, []);
  console.log(arr); // [{key: "01", value: "樂樂"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]

若有不足請多多指教!希望給您帶來幫助!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • JavaScript中消除閉包的一般方法介紹

    JavaScript中消除閉包的一般方法介紹

    這篇文章主要介紹了JavaScript中消除閉包的一般方法介紹,本文直接給出了操作示例,需要的朋友可以參考下
    2015-03-03
  • 禁用JavaScript控制臺調試的方法

    禁用JavaScript控制臺調試的方法

    這篇文章主要介紹了禁用JavaScript控制臺調試的方法,需要的朋友可以參考下
    2014-03-03
  • JS笛卡爾積算法與多重數組笛卡爾積實現(xiàn)方法示例

    JS笛卡爾積算法與多重數組笛卡爾積實現(xiàn)方法示例

    這篇文章主要介紹了JS笛卡爾積算法與多重數組笛卡爾積實現(xiàn)方法,結合實例形式分析了javascript根據對象或數組生成笛卡爾積的相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • 全面解析Bootstrap彈窗的實現(xiàn)方法

    全面解析Bootstrap彈窗的實現(xiàn)方法

    這篇文章全面解析Bootstrap彈窗的實現(xiàn)方法,對其結構進行詳細分析,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 使用layer彈窗,制作編輯User信息頁面的方法

    使用layer彈窗,制作編輯User信息頁面的方法

    今天小編就為大家分享一篇使用layer彈窗,制作編輯User信息頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • javascript學習筆記之10個原生技巧

    javascript學習筆記之10個原生技巧

    首先在這里要非常感謝無私分享作品的網友們,這些代碼片段主要由網友們平時分享的作品代碼里面和經常去逛網站然后查看源文件收集到的。把平時網站上常用的一些實用功能代碼片段通通收集起來,方便網友們學習使用,利用好的話可以加快網友們的開發(fā)速度,提高工作效率。
    2014-05-05
  • JS原型鏈怎么理解

    JS原型鏈怎么理解

    本文重點給大家介紹javascript中的原型鏈知識,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-06-06
  • ES6中的類(Class)示例詳解

    ES6中的類(Class)示例詳解

    這篇文章主要給大家介紹了關于ES6中類(Class)的相關資料,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • js校驗表單后提交表單的三種方法總結

    js校驗表單后提交表單的三種方法總結

    本篇文章主要是對js校驗表單后提交表單的三種方法進行了總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • 在ABP框架中使用BootstrapTable組件的方法

    在ABP框架中使用BootstrapTable組件的方法

    ABP是“ASP.NET Boilerplate Project (ASP.NET樣板項目)”的簡稱,它是一個成熟的開源框架,基于DDD+Repository模式,自帶Zero權限和認證模塊,避免了從零開始搭建框架的煩惱。今天來分享下如何在ABP框架的模式里面使用bootstrapTable組件。
    2017-07-07

最新評論