<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ES6中數組array新增方法實例總結

        來源:懂視網 責編:小采 時間:2020-11-27 22:26:06
        文檔

        ES6中數組array新增方法實例總結

        ES6中數組array新增方法實例總結:本文實例講述了ES6中數組array新增方法。分享給大家供大家參考,具體如下: ●find : let arr=[1,2,234,'sdf',-2]; arr.find(function(x){ return x<=2; })//結果:1,返回第一個符合條件的x值 arr.find(function(x,i,arr)
        推薦度:
        導讀ES6中數組array新增方法實例總結:本文實例講述了ES6中數組array新增方法。分享給大家供大家參考,具體如下: ●find : let arr=[1,2,234,'sdf',-2]; arr.find(function(x){ return x<=2; })//結果:1,返回第一個符合條件的x值 arr.find(function(x,i,arr)

        本文實例講述了ES6中數組array新增方法。分享給大家供大家參考,具體如下:

        ●find :

        let arr=[1,2,234,'sdf',-2];
        arr.find(function(x){
         return x<=2;
        })//結果:1,返回第一個符合條件的x值
        arr.find(function(x,i,arr){
         if(x<2){console.log(x,i,arr)}
        })//結果:1 0 [1, 2, 234, "sdf", -2],-2 4 [1, 2, 234, "sdf", -2]
        
        

        find的參數為回調函數,回調函數可以接收3個參數,值x、所以i、數組arr,回調函數默認返回值x。

        ●findIndex :

        let arr=[1,2,234,'sdf',-2];
        arr.findIndex(function(x){
         return x<=2;
        })//結果:0,返回第一個符合條件的x值的索引
        arr.findIndex(function(x,i,arr){
         if(x<2){console.log(x,i,arr)}
        })//結果:1 0 [1, 2, 234, "sdf", -2],-2 4 [1, 2, 234, "sdf", -2]
        
        

        findIndex和find差不多,不過默認返回的是索引。

        ●includes:

        let arr=[1,2,234,'sdf',-2];
        arr.includes(2);// 結果true,返回布爾值
        arr.includes(20);// 結果:false,返回布爾值
        arr.includes(2,3)//結果:false,返回布爾值
        
        

        includes函數與string的includes一樣,接收2參數,查詢的項以及查詢起始位置。

        ●keys:

        let arr=[1,2,234,'sdf',-2];
        for(let a of arr.keys()){
         console.log(a)
        }//結果:0,1,2,3,4 遍歷了數組arr的索引
        
        

        keys,對數組索引的遍歷

        ●values:

        let arr=[1,2,234,'sdf',-2];
        for(let a of arr.values()){
         console.log(a)
        }//結果:1,2,234,sdf,-2 遍歷了數組arr的值
        
        

        keys,對數組項的遍歷

        ●entries:

        let arr=['w','b'];
        for(let a of arr.entries()){
         console.log(a)
        }//結果:[0,w],[1,b]
        for(let [i,v] of arr.entries()){
         console.log(i,v)
        }//結果:0 w,1 b
        
        

        entries,對數組鍵值對的遍歷。

        ●fill:

        let arr=['w','b'];
        arr.fill('i')//結果:['i','i'],改變原數組
        arr.fill('o',1)//結果:['i','o']改變原數組,第二個參數表示填充起始位置
        new Array(3).fill('k').fill('r',1,2)//結果:['k','r','k'],第三個數組表示填充的結束位置
        
        

        fill方法改變原數組,當第三個參數大于數組長度時候,以最后一位為結束位置。

        ●Array.of():

        Array.of('w','i','r')//["w", "i", "r"]返回數組
        Array.of(['w','o'])//[['w','o']]返回嵌套數組
        Array.of(undefined)//[undefined]依然返回數組
        Array.of()//[]返回一個空數組
        
        

        Array.of()方法永遠返回一個數組,參數不分類型,只分數量,數量為0返回空數組。

        ●copyWithin:

        ["w", "i", "r"].copyWithin(0)//此時數組不變
        ["w", "i", "r"].copyWithin(1)//["w", "w", "i"],數組從位置1開始被原數組覆蓋,只有1之前的項0保持不變
        ["w", "i", "r","b"].copyWithin(1,2)//["w", "r", "b", "b"],索引2到最后的r,b兩項分別替換到原數組1開始的各項,當數量不夠,變終止
        ["w", "i", "r",'b'].copyWithin(1,2,3)//["w", "r", "r", "b"],強第1項的i替換為第2項的r
        
        

        copyWithin方法接收三個參數,被替換數據的開始處、替換塊的開始處、替換塊的結束處(不包括);copyWithin(s,m,n).

        ●Array.from():

        Array.from({'0':'w','1':'b',length:2})//["w", "b"],返回數組的長度取決于對象中的length,故此項必須有!
        Array.from({'0':'w','1':'b',length:4})//["w", "b", undefined, undefined],數組后2項沒有屬性去賦值,故undefined
        Array.from({'0':'w','1':'b',length:1})//["w"],length小于key的數目,按序添加數組
        
        
        let divs=document.getElementsByTagName('div');
        Array.from(divs)//返回div元素數組
        Array.from('wbiokr')//["w", "b", "i", "o", "k", "r"]
        Array.from([1,2,3],function(x){
         return x+1})//[2, 3, 4],第二個參數為回調函數
        
        

        Array.from可以把帶有lenght屬性類似數組的對象轉換為數組,也可以把字符串等可以遍歷的對象轉換為數組,它接收2個參數,轉換對象與回調函數

        更多相關內容可查看本站專題:《ECMAScript6(ES6)入門教程》、《JavaScript數組操作技巧總結》、《JavaScript字符與字符串操作技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript錯誤與調試技巧總結》及《javascript面向對象入門教程》

        希望本文所述對大家基于ECMAScript的程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ES6中數組array新增方法實例總結

        ES6中數組array新增方法實例總結:本文實例講述了ES6中數組array新增方法。分享給大家供大家參考,具體如下: ●find : let arr=[1,2,234,'sdf',-2]; arr.find(function(x){ return x<=2; })//結果:1,返回第一個符合條件的x值 arr.find(function(x,i,arr)
        推薦度:
        標簽: 方法 新增 示例
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲欧美自偷自拍另类视| 午夜亚洲国产理论秋霞| 亚洲熟女综合一区二区三区| 亚洲成人在线免费观看| 久久亚洲精品无码| 日本人成在线视频免费播放| 亚洲国产精品嫩草影院在线观看| 中国一级全黄的免费观看| 亚洲精品国产精品乱码不卡 | 日本久久久免费高清| 亚洲日本VA午夜在线电影| 青青草国产免费久久久下载| 亚洲avav天堂av在线网毛片| 国产一区二区三区免费看| 亚洲av片在线观看| 一本色道久久88综合亚洲精品高清| 色网站在线免费观看| 亚洲精品成人片在线观看| 二区久久国产乱子伦免费精品| 亚洲国产精品成人精品无码区 | 在线观看午夜亚洲一区| 黄网站免费在线观看| 亚洲成人黄色网址| 性一交一乱一视频免费看| 精品久久久久久亚洲中文字幕| 亚洲国产成人乱码精品女人久久久不卡| 日本高清不卡中文字幕免费| 亚洲综合日韩久久成人AV| 小日子的在线观看免费| 亚洲人成人77777网站不卡| 四虎影视精品永久免费| 国产在线播放线91免费| 亚洲图片中文字幕| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 最好看最新的中文字幕免费| 亚洲 欧洲 视频 伦小说| 亚洲国产人成中文幕一级二级| 最近免费中文字幕MV在线视频3 | 在线观看无码AV网站永久免费| 香港经典a毛片免费观看看| 亚洲成av人在线视|