成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js數(shù)組的一些常用方法

aervon / 696人閱讀

摘要:數(shù)組取差循環(huán)數(shù)組取交集利用方法取交集循環(huán)判斷數(shù)組里的元素在里面有沒有,有的話就放入新建立的數(shù)組中數(shù)組去重去除數(shù)組的重復(fù)成員二維數(shù)組轉(zhuǎn)一維數(shù)組二維數(shù)組轉(zhuǎn)為一維數(shù)組

1、數(shù)組取差

    //es6
    arryMinus (arry1,arry2){
        let a = new Set(arry1);
        let b = new Set(arry2);
        let difference = new Set([...a].filter(x => !b.has(x)));
        return Array.from(difference);
    }
    //循環(huán)
    arryMinus (arry1,arry2){
        var arr3 = new Array();
        for(var i=0; i < arry1.length; i++){
            var flag = true;
           for(var j=0; j < arry2.length; j++){
                 if(arry1[i] == arry2[j]) {
                   flag = false;
                 }
        
             }
           if(flag){
                 arr3.push(arry1[i]);
           }
       }
       return arr3;

       
    }

2、數(shù)組取交集

     //es6
    arryIntersect (arr1,arr2){
        // 利用set方法取交集
        let a = new Set(arr1);
        let b = new Set(arr2);

        let intersect = new Set([...a].filter(x => b.has(x)));
        return Array.from(intersect);
     }
    
    arryIntersect (arr1,arr2){
     //循環(huán)判斷數(shù)組a里的元素在b里面有沒有,有的話就放入新建立的數(shù)組中
        var ai=0, bi=0;
        var result = new Array();
        while ( ai < a.length && bi < b.length )
        {
            if      ( a[ai] < b[bi] ) { ai++; }
            else if ( a[ai] > b[bi] ) { bi++; }
            else /* they"re equal */
            {
                result.push ( a[ai] );
                ai++;
                bi++;
            }
        }
        return result;
    }

3、數(shù)組去重

     //es6
    arryUnique (array){
        // 去除數(shù)組的重復(fù)成員
        return [...new Set(array)]
    }
      arryUnique (array){
        var res = [];
        var json = {};
        for(var i = 0; i < this.length; i++){
            if(!json[this[i]]){
                res.push(this[i]);
                json[this[i]] = 1;
            }
        }
        return res;
    }

二維數(shù)組轉(zhuǎn)一維數(shù)組

  // 二維數(shù)組轉(zhuǎn)為一維數(shù)組
    twoArrToOneArr(arr){
        return [].concat.apply([],arr);
    }

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/103507.html

相關(guān)文章

  • JS內(nèi)置對象-Array數(shù)組對象一些常用方法區(qū)分

    摘要:語法添加刪除項目的位置要刪除的項目數(shù)量要添加的第一個元素第二個第三個返回值被刪除的項目,如果有的話其中,第二個參數(shù)如果設(shè)置為,則不會刪除任何項目。 第一篇篇幅太長了,自己回顧都覺得有點(diǎn)傷神。。以后盡量多篇少字~ 首先簡單介紹Array數(shù)組對象 什么是數(shù)組: 用單獨(dú)的變量名存儲一系列的值 如何創(chuàng)建數(shù)組:(有3種方法) 1、常規(guī)方式: var gyt=new Array(); gyt[0...

    zorro 評論0 收藏0
  • js封裝一些常用方法

    摘要:整理自己常用的一些封裝方法數(shù)組按照指定長度拆分?jǐn)?shù)組按指定長度拆分刪除數(shù)組中指定元素刪除數(shù)組中指定元素將小數(shù)指定到精確位置將小數(shù)字符串精確到指定位數(shù)字符串類型的小數(shù)精確到小數(shù)點(diǎn)第幾位根據(jù)微妙時間戳獲取年月日時分秒根據(jù)微妙時間戳獲取年月日時分秒 整理自己常用的一些封裝方法 1.數(shù)組按照指定長度拆分 // 數(shù)組按指定長度拆分 export function chunk (data, coun...

    senntyou 評論0 收藏0
  • js數(shù)組常用方法總結(jié)

    摘要:在為的位置,刪除個元素,插入刪了為的元素,替換為刪了為的元素數(shù)組的增刪改都可以用完成返回從原數(shù)組中指定開始下標(biāo)到結(jié)束下標(biāo)之間的項組成的新數(shù)組該方法不會改變原始數(shù)組。不傳值表示克隆了除了正常用法,經(jīng)常用來將對象轉(zhuǎn)換為。 js 中數(shù)組的常用方法總結(jié) arr.fill(a);//所有子元素 都改為 a; [{a: 1},{b: 2}, ...Array(8).fill({}, 0)] //...

    luckyw 評論0 收藏0
  • 深入了解JS數(shù)組常用方法

    摘要:數(shù)組作為一種重要的數(shù)據(jù)類型,除了基礎(chǔ)的幾個方法外,還有很多實用的方法也是我們的必備技能。原數(shù)組不會改變。詳細(xì)語法請參考讓每個人都干點(diǎn)啥方法對數(shù)組的每個元素執(zhí)行一次提供的函數(shù),該方法沒有返回值。 數(shù)組作為一種重要的數(shù)據(jù)類型,除了基礎(chǔ)的 pop、push、shift、unshift 幾個方法外,還有很多實用的方法也是我們的必備技能。 假設(shè)我們有一隊人,如下圖:showImg(https:/...

    ningwang 評論0 收藏0
  • 工作中常用es6+特性

    摘要:結(jié)合工作中使用情況,簡單對進(jìn)行一些復(fù)習(xí)總結(jié),包括常用的語法,等,以及短時間內(nèi)要上手需要重點(diǎn)學(xué)習(xí)的知識點(diǎn)不同工作環(huán)境可能有一些差別,主要參考鏈接是阮一峰的博客以及外文博客阮老師大部分文章是直接翻譯的這個博客簡介先說一下,是一個標(biāo)準(zhǔn)化組織,他們 結(jié)合工作中使用情況,簡單對es6進(jìn)行一些復(fù)習(xí)總結(jié),包括常用的語法,api等,以及短時間內(nèi)要上手需要重點(diǎn)學(xué)習(xí)的知識點(diǎn)(不同工作環(huán)境可能有一些差別),...

    xcold 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<