• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    ES6中數(shù)組array新增方法實例總結(jié)

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:26:06
    文檔

    ES6中數(shù)組array新增方法實例總結(jié)

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

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

    ●find :

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

    find的參數(shù)為回調(diào)函數(shù),回調(diào)函數(shù)可以接收3個參數(shù),值x、所以i、數(shù)組arr,回調(diào)函數(shù)默認(rèn)返回值x。

    ●findIndex :

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

    findIndex和find差不多,不過默認(rèn)返回的是索引。

    ●includes:

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

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

    ●keys:

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

    keys,對數(shù)組索引的遍歷

    ●values:

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

    keys,對數(shù)組項的遍歷

    ●entries:

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

    entries,對數(shù)組鍵值對的遍歷。

    ●fill:

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

    fill方法改變原數(shù)組,當(dāng)?shù)谌齻€參數(shù)大于數(shù)組長度時候,以最后一位為結(jié)束位置。

    ●Array.of():

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

    Array.of()方法永遠(yuǎn)返回一個數(shù)組,參數(shù)不分類型,只分?jǐn)?shù)量,數(shù)量為0返回空數(shù)組。

    ●copyWithin:

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

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

    ●Array.from():

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

    Array.from可以把帶有l(wèi)enght屬性類似數(shù)組的對象轉(zhuǎn)換為數(shù)組,也可以把字符串等可以遍歷的對象轉(zhuǎn)換為數(shù)組,它接收2個參數(shù),轉(zhuǎn)換對象與回調(diào)函數(shù)

    更多相關(guān)內(nèi)容可查看本站專題:《ECMAScript6(ES6)入門教程》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《javascript面向?qū)ο笕腴T教程》

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

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

    文檔

    ES6中數(shù)組array新增方法實例總結(jié)

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 华人在线精品免费观看| 国产韩国精品一区二区三区| 2022国产精品福利在线观看| 久久久91人妻无码精品蜜桃HD| 2021最新国产精品网站| 一本久久a久久精品vr综合| 国产成人精品怡红院在线观看| 久久99精品久久久久子伦| 亚洲精品无码成人片在线观看 | 国产精品一在线观看| 在线涩涩免费观看国产精品| 国产亚洲美女精品久久久| 久久久久国产精品| 精品久久久久久久| 99国产欧美久久久精品蜜芽| 精品无码国产污污污免费网站| 欧美精品黑人粗大| 蜜臀av无码人妻精品| 久久国产乱子伦精品免费午夜| 国产精品爱搞视频网站| 99re66在线观看精品免费 | 国产成人精品AA毛片| 亚洲精品国产精品乱码视色| 四虎永久在线精品免费一区二区| 精品精品国产欧美在线小说区 | 亚洲国产精品久久久天堂| 亚洲欧美日韩国产精品一区二区| 精品一久久香蕉国产线看播放| 国产精品无码素人福利| 国产美女精品视频| 国产精品V亚洲精品V日韩精品| 国产精品igao视频| 国产视频精品免费视频| 黑人无码精品又粗又大又长 | 久久久国产精品福利免费| 久久91精品国产91久久小草| 精品国产自在在线在线观看| 久久99精品久久久久久| 99riav国产精品| 久久精品国产99国产精品| 午夜亚洲av永久无码精品|