亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

ES6 Array常用擴展的應用實例分析

2024-05-06 16:52:46
字體:
來源:轉載
供稿:網友

本文實例講述了ES6 Array常用擴展的應用。分享給大家供大家參考,具體如下:

在ES6中又對Array擴展了不少方法,下面我們來看下

from方法

將偽數組轉換為數組

let obj = { '0':'h', '1':'i', 'length':2};let arr = Array.from(obj);console.log(Array.isArray(arr)); // trueconsole.log(arr); // ["h", "i"]

通過第二個回調參數對值進行再加工處理

let obj = { '0':'h', '1':'i', 'length':2};let arr = Array.from(obj,function(item, index) { // 對返回的值進行處理 return item + '...'});console.log(arr); // ["h...", "i..."]

可轉換實現了interator接口的類型如:set和map 為數組

var set = new Set(['me','book','Joh']);var arr = Array.from(set);console.log(arr); // ["me", "book", "Joh"]

其他:使dom節點NodeList轉化為數組

of方法

var arr = new Array(5); // 數組之前的這種形式和字符串等類型的操作不統一,得到的只是長度為5的空數組console.log(arr); // [empty × 5]var arr2 = Array.of(12);console.log(arr2);// [12]var arr3 = Array.of(12,3,5,22);console.log(arr3); // [12, 3, 5, 22]

使用of方法,直接獲得數組

find方法

find 查找符合函數的標準,返回一個真值,第一個就符合 :

var arr = [undefined, 22,33,44];var val = arr.find(function () { return true;});console.log(val); // undefined 始終返回第一個值,無論是0,'', NaN, undefined, null 都返回第一個值

返回false, 將沒有一個符合,最終結果是undefined

var arr = [20, 22,33,44];var val = arr.find(function () { return false;});console.log(val); // undefined

通過find參數中的value來判斷

var arr = [21, 22, 33, 44];var val = arr.find(function (value, index, arr) { return value > 22;});console.log(val); // 33

findIndex方法

和find方法幾乎一樣,就是返回值是索引

var arr = [21, 22, 33, 44];var val = arr.findIndex(function (value, index, arr) { return value > 22;});console.log(val); // 2

findIndex可以解決indexOf無法解決的問題:

var arr = [NaN];var res1 = arr.indexOf(NaN);var res2 = arr.findIndex(function (v) { return Object.is(NaN, v);});console.log(res1); // -1 未找到console.log(res2); // 0 找到

copyWithin方法

copyWithin 操作原數組 (起始索引,拷貝值的索引起點,拷貝值的索引終點), 將拷貝的值替換原值 ,注意左閉右開

// 替換多個值var arr1 = [1,2,3,4,5,6,7];arr1.copyWithin(1,5,7);console.log(arr1); // [1, 6, 7, 4, 5, 6, 7]// 替換一個值的不同表示1var arr2 = [1,2,3,4,5,6,7];arr2.copyWithin(2,5,6); // 將6替換3console.log(arr2); // [1, 2, 6, 4, 5, 6, 7]// 替換一個值的不同表示2 從后面數,最后一個是-1,倒數第二個是-2var arr3 = [1,2,3,4,5,6,7];arr3.copyWithin(2,-2,-1);console.log(arr3); // [1,2,6,4,5,6,7]// 替換一個值的不同表示3 前后混合使用var arr3 = [1,2,3,4,5,6,7];arr3.copyWithin(2,5,-1);console.log(arr3); // [1,2,6,4,5,6,7]

fill方法

fill(默認填充值,填充起始索引,填充結束索引) , 注意區間的左閉右開

var arr1 = [1,2,3,4,5,6,7];arr1.fill(10);console.log(arr1); // [10, 10, 10, 10, 10, 10, 10]var arr2 = [1,2,3,4,5,6,7];arr2.fill(10,2,5);console.log(arr2); // [1, 2, 10, 10, 10, 6, 7]

includes方法

includes 用于查找是否包含某種元素

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN];console.log('%s', arr1.includes('c')) // trueconsole.log('%s', arr1.includes('z')) // falseconsole.log('%s', arr1.includes(NaN)) // true

函數的第二個參數表示判斷的起始位置 :

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN];console.log('%s', arr1.includes('d', 1)) // trueconsole.log('%s', arr1.includes('d', 3)) // trueconsole.log('%s', arr1.includes('d', 4)) // false

第二個參數也可以是負數,表示從右數過來第幾個,但是不改變判斷搜索的方向,搜索方向還是從左到右

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]console.log('%s', arr1.includes('k', -1)); // falseconsole.log('%s', arr1.includes('k', -2)); // trueconsole.log('%s', arr1.includes('i', -3)); // false

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费精彩视频| 国产一区二区三区免费视频| 欧美成人免费在线视频| 国产成人在线播放| 一区二区三区 在线观看视| 国产97人人超碰caoprom| 95av在线视频| 欧美亚洲激情视频| 国产欧美日韩中文字幕在线| 日韩有码在线视频| 欧美专区在线观看| 日韩欧美国产一区二区| 欧美在线观看一区二区三区| 亚洲欧美福利视频| www高清在线视频日韩欧美| 2019国产精品自在线拍国产不卡| 一区二区欧美日韩视频| 日韩中文字幕在线播放| 91av视频导航| 欧美综合在线第二页| 亚洲free性xxxx护士白浆| 久久国产精品久久久久| 6080yy精品一区二区三区| 欧美情侣性视频| 一区二区欧美在线| 久久国产视频网站| 92国产精品视频| 中日韩午夜理伦电影免费| 亚洲精品av在线| 日本精品久久久| 91久久精品一区| 亚洲欧美中文另类| 亚洲国产精品悠悠久久琪琪| 97久久精品视频| 欧美激情综合色综合啪啪五月| 538国产精品视频一区二区| 91国产精品视频在线| 一区二区福利视频| 国产精品天天狠天天看| 亚洲成人在线网| 国产欧美亚洲精品| 55夜色66夜色国产精品视频| 91在线播放国产| 日本国产一区二区三区| 在线丨暗呦小u女国产精品| 97视频在线播放| 国产精品96久久久久久| 日韩免费在线观看视频| 久久天天躁狠狠躁夜夜躁| 亚洲精品久久久久久久久久久久| 26uuu亚洲伊人春色| 国产91ⅴ在线精品免费观看| 亚洲第一精品夜夜躁人人爽| 国产精品免费观看在线| 欧美极品美女电影一区| 26uuu另类亚洲欧美日本老年| 国产成人久久久精品一区| www.国产精品一二区| 97av视频在线| 97在线观看视频国产| 亚洲欧洲免费视频| 国产精品久久不能| 日韩在线观看视频免费| 亚洲精品按摩视频| 国产成+人+综合+亚洲欧洲| 国产精品99久久久久久人| 69av视频在线播放| 国产精品久久久久久中文字| 国内精品一区二区三区四区| 美女视频黄免费的亚洲男人天堂| 日韩电影免费在线观看| 精品国产一区二区三区久久久| 欧美日韩ab片| 九色精品免费永久在线| 激情av一区二区| 日韩成人在线视频网站| 亚洲丝袜在线视频| 亚洲精品第一国产综合精品| 欧美特级www| 91精品视频在线| 亚洲网址你懂得| 欧美在线视频一二三| 成人激情免费在线| 亚洲国产成人精品久久久国产成人一区| 色综合老司机第九色激情| 亚洲视频自拍偷拍| 在线观看日韩www视频免费| 欧美一区三区三区高中清蜜桃| 韩国19禁主播vip福利视频| 97香蕉超级碰碰久久免费软件| 亚洲欧美精品伊人久久| 亲爱的老师9免费观看全集电视剧| 日韩电视剧在线观看免费网站| 视频在线观看一区二区| 亚洲天堂av女优| 国产极品jizzhd欧美| 欧美wwwxxxx| 日韩欧美国产网站| 亚洲mm色国产网站| 久久人91精品久久久久久不卡| 亚洲xxxx18| 欧美电影电视剧在线观看| 国产精品678| 亚洲欧洲xxxx| 亚洲黄色av女优在线观看| 日韩av免费观影| 91成人福利在线| 亚洲国产成人精品女人久久久| 欧美电影免费观看大全| 国产精品久久久久久搜索| 日本精品久久中文字幕佐佐木| 久久成人亚洲精品| 国产精品美女免费看| 亚洲国产日韩欧美在线动漫| 中文字幕一区二区精品| 成人欧美一区二区三区黑人| 国产精品99蜜臀久久不卡二区| 亚洲精品自拍视频| 久久夜色精品国产| 成人精品在线观看| 91久久国产综合久久91精品网站| 在线观看精品国产视频| 亚洲va欧美va国产综合久久| 国产成人精品av在线| 国产精品美女在线观看| 久久久免费精品视频| 在线成人激情黄色| 久久亚洲影音av资源网| 中文字幕亚洲欧美一区二区三区| 国产精品综合不卡av| 欧美风情在线观看| 欧美一级片一区| 精品久久久999| 欧美超级乱淫片喷水| 精品视频久久久久久| 亚洲影院高清在线| 色一情一乱一区二区| 深夜精品寂寞黄网站在线观看| 欧美激情网站在线观看| 欧美裸体男粗大视频在线观看| 日本久久精品视频| 久久久www成人免费精品| 久久人人爽人人爽爽久久| 成人羞羞国产免费| 亚洲成av人乱码色午夜| 亚洲第一福利网站| 日韩欧美999| 97超级碰碰人国产在线观看| 亚洲免费一级电影| 疯狂做受xxxx高潮欧美日本| 国产精品视频自拍| 精品欧美aⅴ在线网站| 日韩激情av在线免费观看| 亚洲永久免费观看| 国产精品日韩专区| 狠狠做深爱婷婷久久综合一区| 国产精品啪视频| 国产欧亚日韩视频| 97色在线观看免费视频| 91精品综合视频| 欧美日韩亚洲精品内裤| 55夜色66夜色国产精品视频| 国产女人18毛片水18精品| 日本高清+成人网在线观看|