国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js數組的一些常用方法

aervon / 690人閱讀

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

1、數組取差

    //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);
    }
    //循環
    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、數組取交集

     //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){
     //循環判斷數組a里的元素在b里面有沒有,有的話就放入新建立的數組中
        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、數組去重

     //es6
    arryUnique (array){
        // 去除數組的重復成員
        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;
    }

二維數組轉一維數組

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/103507.html

相關文章

  • JS內置對象-Array數組對象一些常用方法區分

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

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

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

    senntyou 評論0 收藏0
  • js數組常用方法總結

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

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

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

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

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

    xcold 評論0 收藏0

發表評論

0條評論

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