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

JavaScript 數(shù)組去重詳解

 更新時(shí)間:2021年09月14日 16:20:51   作者:麒麟社  
下面小編就為大家?guī)?lái)一篇JavaScript數(shù)組去重的幾方法推薦。小編覺(jué)得聽(tīng)錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看

1.數(shù)組去重

      /**********************************************
         ╚description:
        ╚作者: 麒麟社
        ╚時(shí)間: 2021-09-13 22:26:21
        ╚名稱(chēng): V1.0.5
        ***********************************************/
        var obj = ['麒麟','社','CC','DD','麒麟','社','11',11]
            //定義一個(gè)新的數(shù)組
            var s = [];
            //遍歷數(shù)組
            for(var i=0;i<obj.length;i++){
            if(s.indexOf(obj[i]) == -1){  //判斷在s數(shù)組中是否存在,不存在則push到s數(shù)組中
                s.push(obj[i]);
             }
            }
        console.log(s);

2.數(shù)組去重里面的對(duì)象去重

       /**********************************************
         ╚description:
         ╚作者: 麒麟社
         ╚時(shí)間: 2021-09-13 22:26:21
         ╚名稱(chēng): V1.0.5
        ***********************************************/
        var old_data = [
            { name:'ccc', age:'18' },
            { name:'peng', age:'18' }, //去除peng重復(fù)
            { name:'aaa', age:'18' },
            { name:'peng', age:'18' },
          ]
          //  方法1:利用對(duì)象訪問(wèn)屬性的方法,判斷對(duì)象中是否存在key
          var result = [];
          var obj = {};
          old_data.forEach(function (data) {
          if(!obj[data.name]){
          result.push(data);
          obj[data.name] = true;
            }
          })
          console.log(result);

3.根據(jù)數(shù)組某個(gè)字段相同,修改另外字段值

      /**********************************************
        ╚description:
        ╚作者: 麒麟社
        ╚時(shí)間: 2021-09-13 22:26:21
        ╚名稱(chēng): V1.0.5
        ***********************************************/
        var oldData = [
            { name:'cccc', age:'5656' },
            { name:'cccc', age:'22dddsada' },
            { name:'cccc', age:'22dddsada' },
            { name:'aaaa', age:'32' },
            { name:'aaaa', age:'2dasdasdas2' },
          ]
          var newArr = [];
          for (var i = 0; i <oldData.length; i++) {
          var item = oldData[i];
          var isExists = false;
          for (var j = 0; j < newArr.length; j++) {
          var item2 = newArr[j];
          if (item2.name == item.name) {
          isExists = true;
          break;
                }
            }
          if (isExists) {
          // 這里找到相同的,更改一樣的
          if(item.name == 'cccc'){
          item.age = '222222'
          item2.age = '222222'
                }else{
          item.age = '3333'
          item2.age = '3333'
                }
          newArr.push(item2);
          continue;
            }
          newArr.push(item);
          }
          console.log(newArr)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • electron 引入node服務(wù)的操作方法

    electron 引入node服務(wù)的操作方法

    這篇文章主要介紹了electron 引入node服務(wù)的操作方法,引入node服務(wù)很簡(jiǎn)單,直接在electron的主體中引入就可以了,對(duì)electron 引入node服務(wù)感興趣的朋友一起看看吧
    2024-03-03
  • JavaScript中顏色模型的基礎(chǔ)知識(shí)與應(yīng)用詳解

    JavaScript中顏色模型的基礎(chǔ)知識(shí)與應(yīng)用詳解

    顏色模型,是用來(lái)表示顏色的數(shù)學(xué)模型。比如最常見(jiàn)的?RGB模型,使用?紅綠藍(lán)?三色來(lái)表示顏色。本文就來(lái)和大家講講JavaScript中顏色模型的基礎(chǔ)知識(shí)與應(yīng)用吧
    2023-02-02
  • JavaScript中如何判斷一個(gè)值是否為Null

    JavaScript中如何判斷一個(gè)值是否為Null

    我們?cè)陂_(kāi)發(fā)的時(shí)候經(jīng)常會(huì)判斷一個(gè)null值,那么我們?cè)撊绾稳ヅ袛嗄?下面這篇文章主要給大家介紹了關(guān)于JavaScript中如何判斷一個(gè)值是否為Null的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 如何動(dòng)態(tài)加載外部Javascript文件

    如何動(dòng)態(tài)加載外部Javascript文件

    這篇文章主要介紹了如何動(dòng)態(tài)加載外部Javascript文件,本文舉例講解使用js加載器動(dòng)態(tài)加載外部Javascript文件,感興趣的小伙伴們可以參考一下
    2015-12-12
  • JavaScript新功能介紹之findLast()和findLastIndex()

    JavaScript新功能介紹之findLast()和findLastIndex()

    最近工作中遇到了一個(gè)關(guān)于查找數(shù)組里面的目標(biāo)元素的方法,所以下面這篇文章主要給大家介紹了關(guān)于JavaScript新功能之findLast()?和findLastIndex()的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Three.js+React制作3D夢(mèng)中海島效果

    Three.js+React制作3D夢(mèng)中海島效果

    深居內(nèi)陸的人們,大概每個(gè)人都有過(guò)大海之夢(mèng)吧。本文使用React+Three.js技術(shù)棧,實(shí)現(xiàn)3D海洋和島嶼,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-05-05
  • 輕松掌握J(rèn)avaScript狀態(tài)模式

    輕松掌握J(rèn)avaScript狀態(tài)模式

    這篇文章主要幫助大家輕松掌握J(rèn)avaScript狀態(tài)模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 前端實(shí)現(xiàn)Excel文件導(dǎo)出功能的完整代碼解析(vue實(shí)現(xiàn)excel文件導(dǎo)出)

    前端實(shí)現(xiàn)Excel文件導(dǎo)出功能的完整代碼解析(vue實(shí)現(xiàn)excel文件導(dǎo)出)

    在Vue中實(shí)現(xiàn)導(dǎo)出Excel文件有多種方式,可以通過(guò)前端實(shí)現(xiàn),也可以通過(guò)前后端配合實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于前端實(shí)現(xiàn)Excel文件導(dǎo)出功能(vue實(shí)現(xiàn)excel文件導(dǎo)出)的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • js腳本實(shí)現(xiàn)數(shù)據(jù)去重

    js腳本實(shí)現(xiàn)數(shù)據(jù)去重

    最近在一個(gè)項(xiàng)目中,需要去除掉重復(fù)的數(shù)據(jù),之前都是在后臺(tái)實(shí)現(xiàn),現(xiàn)在客戶(hù)需求是在前臺(tái)去重,于是就想到了javascript腳本。
    2014-11-11
  • JavaScript中const、var和let區(qū)別淺析

    JavaScript中const、var和let區(qū)別淺析

    在JavaScript中有三種聲明變量的方式:var、let、const。但是有朋友不清楚這三種聲明變量的區(qū)別,下面腳本之家小編給大家詳細(xì)介紹下js中const、var和let的區(qū)別,感興趣的朋友一起看看吧
    2016-10-10

最新評(píng)論