92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

ES6——數組擴展 ... Array.from() Array.of() flat() reduce()

2021-9-29    前端達人

1.擴展運算符…

ES6——擴展運算符…

2.Array.from()

將兩類對象轉為真正的數組:類數組(querrySelectAll)和可遍歷(iterable)的對象(包括 ES6 新增的數據結構 Set 和 Map)

類數組

1.賦給length屬性的對象

 //將類數組轉化為真正的數組 let k={ 0:'a', 1:'b', length:2 //沒有length屬性就不行 } console.log(Array.from(k)); //['a', 'b'] 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.字符串也有length屬性,它也是類數組

 let str='hello'; console.log(Array.from(str)); // ['h', 'e', 'l', 'l', 'o'] 
  • 1
  • 2

3.參數如果是真正的數組 則返回一個全新數組

 let s1=[1,2,3]; let s2=Array.from(s1); console.log(s2==s1); //false 
  • 1
  • 2
  • 3

3.Array.of()

一組值,轉換為數組

Array.of(3, 11, 8) // [3,11,8] Array.of(3) // [3] Array.of(3).length // 1 
  • 1
  • 2
  • 3

這個方法的主要目的,是彌補數組構造函數Array()的不足。因為參數個數的不同,會導致Array()的行為有差異。

只有當參數個數不少于 2 個時,Array()才會返回由參數組成的新數組

Array() // [] Array(3) // [, , ,] Array(3, 11, 8) // [3, 11, 8] 
  • 1
  • 2
  • 3

4.find() 和 findIndex()

find方法,用于找出第一個符合條件的數組成員

 var result1=[1,2,3,4].find(function (item) { return item%2==0; }) console.log(result1); //2 
  • 1
  • 2
  • 3
  • 4

findIndex方法,返回第一個符合條件的數組成員的位置。
如果所有成員都不符合條件,則返回-1

 var result1=[1,2,3,4].findIndex(function (item) { return item%2==0; }) console.log(result1); //1 
  • 1
  • 2
  • 3
  • 4

5.fill() 填充數組

使用給定值,填充一個數組

console.log(new Array(5).fill('a')); //['a', 'a', 'a', 'a', 'a'] 
  • 1

fill方法還可以接受第二個和第三個參數,用于指定填充的起始位置和結束位置。

['a', 'b', 'c'].fill(7, 1, 2) // ['a', 7, 'c'] 
  • 1

6.數組實例的 entries(),keys() 和 values()

Set,Map,Object中都有這些方法

entries(),keys()和values()——用于遍歷數組。
它們都返回一個遍歷器對象,可以用for…of循環進行遍歷
唯一的區別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷,entries()是對鍵值對的遍歷。

 let yes=[1,2,3,4]; console.log(yes.keys()); //Array Iterator {} console.log(yes.values()); //Array Iterator {} console.log(yes.entries()); //Array Iterator {} 
  • 1
  • 2
  • 3
  • 4
 let yes=[1,2,3,4]; for(let key of yes.keys()){ console.log(key); //0 1 2 3 } for(let key of yes.values()){ console.log(key); //1 2 3 4 } for(let [key,value] of yes.entries()){ console.log(key,value); //0 1 //1 2 //2 3 //3 4 } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

7.includes()

console.log([1, 2, 3].includes(1)); //true console.log([1, 2, 3].includes(1,1)); //false 從1號索引開始找 
  • 1
  • 2

8.flat()

將嵌套的數組“拉平”,變成一維的數組。
該方法返回一個新數組,對原數據沒有影響

//默認只能拉平一層 console.log([1, 2, [3, 4]].flat()); //[1, 2, 3, 4] //如果拉平多層 設置層數 console.log([1, 2, [3, [4, 5]]].flat(2)); // [1, 2, 3, 4, 5] //如果層數太多 設置Infinity console.log([1, 2, [3, 4, [5, 6, [7, 8]]]].flat(Infinity)); //[1, 2, 3, 4, 5, 6, 7, 8] 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

9.reduce()

reduce() 方法接收一個函數作為累加器,數組中的每個值(從左到右)開始縮減,最終計算為一個值。對空數組是不會執行回調函數的。

1.計算數組總和

var num = [1,2,3,4,5]; var res = num.reduce(function(total,num){ return total+num; //return total + Math.round(num);//對數組元素四舍五入并計算總和 },0); console.log(res); //15 //num.reduce((total,num) => total += num, 0); //沒有初始值initialValue(即上面例子中的0),當數組為0時會拋出異常提示reduce函數沒有初始值,所以為兼容性一般加上initialValue 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2.合并二維數組

var red = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) { return a.concat(b); }, []); console.log(red); //[0, 1, 2, 3, 4, 5] 
  • 1
  • 2
  • 3
  • 4

3.統計一個數組中有多少個不重復的單詞
reduce()函數










藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

分享此文一切功德,皆悉回向給文章原作者及眾讀者.

轉自:csdn
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
久久精品成人欧美大片| 18一19gay欧美视频网站| 欧美激情一区二区三区久久久| 精品视频9999| 欧美日韩国产丝袜另类| 亚洲最大在线视频| 成人黄色免费网站在线观看| 亚洲男人av电影| 免费av一区二区| 亚洲二区中文字幕| 7777精品久久久久久| 亚洲综合精品伊人久久| 国产精品a久久久久久| 国产精品久久激情| 欧美一区第一页| 亚洲国产另类久久精品| 欧美日韩激情视频8区| 97精品在线视频| 欧美激情精品久久久久久免费印度| 亚洲天堂影视av| 欧美精品激情视频| 欧美日韩国产精品一区二区不卡中文| 日韩一区二区福利| 国产精品激情av电影在线观看| 日韩av日韩在线观看| 日日狠狠久久偷偷四色综合免费| 亚洲天堂男人天堂| 亚洲xxxx18| 欧美精品久久久久久久| 亚洲成人黄色在线| 亚洲欧美日本精品| 中文字幕在线看视频国产欧美在线看完整| 亚洲成人av片| 亚洲国产精品久久91精品| 欧美大片第1页| 欧美一区二区三区图| 国产午夜精品一区理论片飘花| 国产成人在线播放| 91香蕉电影院| 77777少妇光屁股久久一区| 91理论片午午论夜理片久久| 另类美女黄大片| 久久久91精品| 久久久精品网站| 国产精品v片在线观看不卡| 成人春色激情网| 91麻豆国产精品| 精品无人国产偷自产在线| 精品亚洲国产视频| 91禁国产网站| 成人疯狂猛交xxx| 亚洲跨种族黑人xxx| 欧洲一区二区视频| 国产精品激情自拍| 992tv成人免费影院| 久久精品亚洲国产| 日韩在线观看免费全集电视剧网站| 国产美女主播一区| 久久不射热爱视频精品| 日韩成人在线视频观看| 57pao成人永久免费视频| 久久精品美女视频网站| 国产日韩综合一区二区性色av| 久久综合伊人77777| 中文字幕免费精品一区高清| 成人信息集中地欧美| 一本一本久久a久久精品综合小说| 亚洲少妇激情视频| 亚洲缚视频在线观看| 91国产中文字幕| 欧美日韩国产第一页| 亚洲国产成人精品一区二区| 国内精品久久久久久久| 成人精品久久一区二区三区| 日本久久久久久久久| 中文字幕不卡在线视频极品| 亚洲精品wwww| 亚洲黄色免费三级| 亚洲男人第一网站| 亚洲欧洲成视频免费观看| 亚洲va电影大全| 成人黄色免费网站在线观看| 欧美区二区三区| 一本久久综合亚洲鲁鲁| 福利精品视频在线| 精品美女国产在线| 精品国产一区二区三区久久狼5月| 国产欧美一区二区三区在线看| 国产亚洲精品美女久久久| 亚洲人午夜色婷婷| 日韩av成人在线观看| 亚洲精品久久久久久久久久久| 日韩人体视频一二区| 欧美精品videossex性护士| 国产成人久久久精品一区| 国产欧美韩国高清| 欧美wwwwww| 亚洲欧美中文日韩在线v日本| 91地址最新发布| 国内精品久久久久久中文字幕| 精品日韩中文字幕| 欧美激情第一页xxx| 国产玖玖精品视频| 亚洲一区二区三区在线视频| 91网站免费看| 91精品国产高清| 中文字幕欧美日韩在线| 亚洲www在线观看| 亚洲国产第一页| 国产精品jizz在线观看麻豆| 日韩美女视频免费看| 91综合免费在线| 日韩免费av在线| 国产成人综合av| 成人久久久久久| 亚洲人午夜精品免费| 国产91久久婷婷一区二区| 日韩精品亚洲视频| 一区二区三区无码高清视频| 91久久久国产精品| 日本免费一区二区三区视频观看| 欧美在线视频一二三| 午夜精品久久久久久久99黑人| 欧美精品18videosex性欧美| 粉嫩av一区二区三区免费野| 国产精品久久久久7777婷婷| 亚洲国产欧美精品| 黄色一区二区三区| 亚洲成av人乱码色午夜| 亚洲第一视频在线观看| 国产日韩视频在线观看| 69国产精品成人在线播放| 日韩va亚洲va欧洲va国产| 精品日韩视频在线观看| 在线色欧美三级视频| 亚洲伊人第一页| 欧美日韩国产综合视频在线观看中文| 欧美日韩黄色大片| 成人激情视频在线观看| 国产精品久久在线观看| 国产精品视频永久免费播放| 久久国产一区二区三区| 国产精品日韩欧美综合| 久久久久久久97| 国产日本欧美在线观看| 国产精品av在线播放| 欧美激情第1页| 日本成人黄色片| 日韩一级裸体免费视频| 欧美日韩成人在线视频| 亚洲白拍色综合图区| www国产91| 色综合导航网站| 国产精品麻豆va在线播放| 国产精品成人va在线观看| 日韩在线观看免费高清完整版| 久久91精品国产91久久跳| 国产精品欧美日韩久久| 精品久久久久久久中文字幕| 亚洲精品国偷自产在线99热| 久久综合伊人77777蜜臀| 欧美极品xxxx| 亚洲欧洲视频在线| 亚洲欧美制服综合另类|