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

首頁 > 開發 > JS > 正文

詳解es6新增數組方法簡便了哪些操作

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

什么是es6?

在這里不過多闡述,我也是跟著阮一峰大佬的《es6入門 》來學習的,es6新增了很多的方法、屬性,讓我們在編碼中得到了很高的提升,在這里只對array這塊進行闡述,其他的就過不多介紹了。

言歸正傳,在項目中,經常會遇到處理數據,篩選數據的要求,我們更多的會借助于for循環來完成,比如:數組去重,傳統方法如下(以下所有實例只列舉一種)

let a = [1,2,2,3,3,4,5];let b = [a[0]];for(let i = 0; i < a.length; i++){  let flag = false;  for(let j = 0; j < b.length; j++){    if( a[i] === b[j] ){      flag = true;      break;    }  }  if( !flag ){    b.push(a[i])  }}console.log(b) // [1,2,3,4,5]

上面的是es6之前的處理方法,可以解決問題,但代碼量可著實不少??!在es6中,只需要一行代碼就可以搞定!

Array.from &&  newSet()

let a = [1,2,2,3,3,4,5];let b = Array.from(new Set(a))console.log(b) // [1,2,3,4,5]

是不是及其簡單!其中 new Set()會把重復的數據過濾到,得到一個類數組的對象,Array.from()可以把類數組的對象轉換為真正的數組對象,有興趣的同學可以對這兩個屬性進行更加深入的了解。

數組過濾

在我們拿到后端數據的時候,可能會對數據進行一些篩選、過濾,傳統的做法如下

// 取出數組中name為kele的數組集合let a = [  {    name: 'kele',    title: '可口可樂'  },  {    name: 'kele',    title: '芬達'  },  {    name: 'wlg',    title: '王老吉'  }]let b = [];for(let i = 0; i < a.length; i++){  if( a[i].name === 'kele' ){    b.push(a[i])  }}console.log(b) //[{name: 'kele', title: '可口可樂'},{name: 'kele', title: '芬達'}]

es6中的處理方法如下

Array.filter(callback)

let a = [  {    name: 'kele',    title: '可口可樂'  },  {    name: 'kele',    title: '芬達'  },  {    name: 'wlg',    title: '王老吉'  }]let b = a.filter(item => item.name === 'kele');console.log(b) //[{name: 'kele', title: '可口可樂'},{name: 'kele', title: '芬達'}]

同樣的,Array.filter()讓我們擺脫了for循環,代碼看起來更加的清爽!

Array.every(callback)

這個方法主要是判斷數組中所有的元素都符合條件時,返回true

let a = [1,2,3,4,5];let b = a.every(item => item > 2);console.log(b) // false

Array.some(callback)

這個方法和上一個略有區別,這個方法主要判斷數組中有一個元素符合條件,就返回true

let a = [1,2,3,4,5];let b = a.some(item => item > 2);console.log(b) // true

Array.find(callback)

這個方法是返回數組中符合條件的第一個元素,否則就返回undefined

let a = [1,2,3,4,5];let b = a.find(item => item > 2);console.log(b) // 3

Array.findIndex(callback)

這個方法是返回數組中符合條件的第一個元素的索引值,否則就返回-1

let a = [1,2,3,4,5];let b = a.findIndex(item => item > 2);console.log(b) // 2 符合條件的為元素3 它的索引為2

Array.includes(item, finIndex)

這個方法是判斷數組中是否包含有指定的值,包含就返回true,否則就是false,它接受兩個參數,第一個為搜索的值(必填),第二個為搜索開始的位置(選填,默認從0開始)

let a = [1,2,3,4,5];let b = a.includes(2);console.log(b) // true

Array.map(callback)

這個方法是返回一個根據你callback函數中的條件,返回一個全新的數組

let a = [1,2,3,4,5];let b = a.map(item => item * 2);console.log(b) // [2,4,6,8,10]

Array.reduce(callback)

這個方法是根據callback中的條件對數組中的每個元素都進行類加的操作,返回一個全新的值,下面做兩個不同的例子,便于理解

/** 第一種 **/let a = [1,2,3];let b = a.reduce((i, j) => { return i + j;}, 0);console.log(b) // b/** 第二種 **/let a = [1,2,3];let b = a.reduce((i,j) => { i.push(j) return i},[0])console.log(b) // [0,1,2,3]

...擴展運算符

這個可以很方便的幫我們實現合并兩個數組

let a = [1,2,3];let b = [4,5,6];let c = [...a,...b];console.log(c) // [1,2,3,4,5,6];

小結:基本上新增的一些方法用到的就是這些,一些老的方法例如push、shift、sort等等就不一一列舉了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久影院| 国产精品 欧美在线| 91天堂在线视频| 精品国产老师黑色丝袜高跟鞋| 日韩精品视频中文在线观看| 欧美日韩性生活视频| 亚洲性69xxxbbb| 久久久视频在线| 国产午夜精品久久久| 日韩一区在线视频| 欧美黄色成人网| 伊人精品在线观看| 欧美精品在线视频观看| 亚洲理论电影网| 国产精品9999| 成人黄色短视频在线观看| 欧美激情在线狂野欧美精品| 亚洲男人第一av网站| 国产精品人成电影在线观看| 日韩欧美国产中文字幕| 国产欧美精品久久久| 日韩美女视频中文字幕| 亚洲天堂男人天堂| 成人信息集中地欧美| 欧美在线一区二区视频| 亚洲奶大毛多的老太婆| 国产日韩精品综合网站| 亚洲女人天堂网| 亚洲国产精品国自产拍av秋霞| 亚洲性生活视频在线观看| 久久久久久亚洲精品不卡| 91亚洲va在线va天堂va国| 97碰在线观看| 成人做爰www免费看视频网站| 日韩精品高清在线观看| 成人精品福利视频| 不卡av在线播放| 国内精品400部情侣激情| 欧美性猛交xxxx久久久| 26uuu亚洲国产精品| 欧美成人精品三级在线观看| 亚洲色图18p| 色久欧美在线视频观看| 伊人久久大香线蕉av一区二区| 少妇激情综合网| 中文字幕亚洲欧美日韩2019| 黑人精品xxx一区一二区| 国产精品wwww| 久久国产天堂福利天堂| 成人av资源在线播放| 国产成人精品电影久久久| 亚洲色图校园春色| 久久亚洲影音av资源网| 日韩精品在线影院| 久久久久这里只有精品| 26uuu另类亚洲欧美日本一| 国产视频综合在线| 亚洲一区亚洲二区| 日韩美女av在线| 午夜精品久久久久久久久久久久| 91热精品视频| 亚洲激情久久久| 久久久久久久久久久成人| 久久久久久国产精品| 国产精品自拍偷拍视频| 久久久久久国产精品三级玉女聊斋| 永久555www成人免费| 欧美午夜片欧美片在线观看| 2019中文字幕全在线观看| 欧美国产亚洲视频| 4444欧美成人kkkk| 欧美激情国内偷拍| 亚洲国产古装精品网站| 久久久久久久久久久免费| 中文字幕日韩av综合精品| 自拍偷拍亚洲一区| 亚洲欧美国产视频| 欧美在线免费看| 欧美性20hd另类| 日韩在线www| 欧美大片在线看| 亚洲国产福利在线| 一区二区亚洲精品国产| 国产日韩欧美综合| 日韩中文字幕网站| 欧美国产日产韩国视频| 国产精品美女久久久久久免费| 亚洲欧美中文日韩v在线观看| 成人午夜黄色影院| 国产成人综合一区二区三区| 狠狠色狠狠色综合日日小说| 在线精品视频视频中文字幕| 日韩欧美亚洲成人| 欧美精品videos另类日本| 亚洲视频免费一区| 中文字幕最新精品| 国产精品极品美女粉嫩高清在线| 国产精品三级在线| 久久九九国产精品怡红院| 亚洲一区美女视频在线观看免费| 久久精品99久久香蕉国产色戒| 欧美成在线观看| 亚洲国产成人av在线| 91免费人成网站在线观看18| 亚洲春色另类小说| 国产专区精品视频| 亚洲最大福利网| 日韩精品在线免费观看视频| 最近2019中文字幕mv免费看| 亚洲福利视频网| 国产三级精品网站| 91视频国产精品| 亚洲丁香婷深爱综合| 国产在线视频91| 色999日韩欧美国产| 国产日韩av在线| 国产一区二区三区三区在线观看| 亚洲精品mp4| 欧美日韩aaaa| 亚洲精品国产欧美| 尤物yw午夜国产精品视频| 久久av.com| 亚洲999一在线观看www| 奇米成人av国产一区二区三区| 国产综合视频在线观看| 国产精品入口免费视| 精品女同一区二区三区在线播放| 久久久久久久久综合| 4438全国成人免费| 国产99在线|中文| 久久亚洲综合国产精品99麻豆精品福利| 亚洲偷欧美偷国内偷| 亚洲三级av在线| 亚洲一区二区三区四区视频| 日韩在线一区二区三区免费视频| 九九久久国产精品| 日本久久久久亚洲中字幕| 亚洲欧洲国产伦综合| 国产精品影片在线观看| 国产免费一区二区三区在线观看| 亚洲深夜福利在线| 日韩有码片在线观看| 国产精品视频26uuu| 91国内在线视频| 97香蕉久久夜色精品国产| 欧美激情2020午夜免费观看| 亚洲欧美另类中文字幕| 成人激情黄色网| 欧美猛少妇色xxxxx| 97久久超碰福利国产精品…| 欧美成人激情视频| 欧美成人性色生活仑片| 亚洲欧美自拍一区| 国产91精品青草社区| 亚洲另类xxxx| 欧美成人免费观看| 久久视频在线观看免费| 精品久久久久久中文字幕大豆网| 亚洲国产婷婷香蕉久久久久久| 日韩av一区二区在线| 国产福利视频一区| 国产精品国产三级国产专播精品人| 日韩视频在线免费| 亚洲新中文字幕|