国产成在线人视频免费视频-国产成综合-国产床上视频-国产大臿蕉香蕉大视频女-国产大尺度pr社18福利在线

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

2021-9-29    前端達人

1.擴展運算符…

ES6——擴展運算符…

2.Array.from()

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

類數(shù)組

1.賦給length屬性的對象

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

2.字符串也有l(wèi)ength屬性,它也是類數(shù)組

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

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

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

3.Array.of()

一組值,轉換為數(shù)組

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

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

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

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

4.find() 和 findIndex()

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

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

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

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

5.fill() 填充數(shù)組

使用給定值,填充一個數(shù)組

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

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

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

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

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

entries(),keys()和values()——用于遍歷數(shù)組。
它們都返回一個遍歷器對象,可以用for…of循環(huán)進行遍歷
唯一的區(qū)別是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()

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

//默認只能拉平一層 console.log([1, 2, [3, 4]].flat()); //[1, 2, 3, 4] //如果拉平多層 設置層數(shù) console.log([1, 2, [3, [4, 5]]].flat(2)); // [1, 2, 3, 4, 5] //如果層數(shù)太多 設置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() 方法接收一個函數(shù)作為累加器,數(shù)組中的每個值(從左到右)開始縮減,最終計算為一個值。對空數(shù)組是不會執(zhí)行回調函數(shù)的。

1.計算數(shù)組總和

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

2.合并二維數(shù)組

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.統(tǒng)計一個數(shù)組中有多少個不重復的單詞
reduce()函數(shù)










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

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

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

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

日歷

鏈接

個人資料

藍藍設計的小編 http://www.z1277.cn

存檔

主站蜘蛛池模板: 99超级碰碰成人香蕉网 | 91短视频版在线观看免费 | 亚洲欧美日韩成人网 | 欧美精品免费一区欧美久久优播 | 又大又紧又硬又湿a视频 | 国产乱理 | 久久久成人啪啪免费网站 | 国产在线精彩视频二区 | 国产成人免费观看在线视频 | 亚洲伦理一区二区 | www视频在线免费观看 | 国产v精品成人免费视频71sao | 国产精品免费小视频 | 狠狠五月天中文字幕 | 成人在线小视频 | 久久精品国产免费看久久精品 | 国产成人在线播放视频 | 亚洲欧美另类日韩 | 一级艳片| 色在线播放 | 日韩欧美三级在线 | 国产三级精品三级在线观看 | 九九久久国产精品免费热6 九九天天影视 | 91av成年影院在线播放 | 欧美另类videosbestsex久久 | 青青热久免费精品视频在线观看 | 国产综合亚洲欧美日韩一区二区 | 91精品国产薄丝高跟在线看 | 久久精品久久久久久久久人 | 国产综合久久久久影院 | 色日韩| 美女国内精品自产拍在线播放 | 色综合国产 | 日本欧美韩国一区二区三区 | 日本videosbest极品 | 免费网站看黄 | 久久久久中文字幕 | 国产成人a毛片在线 | 日韩一区二区三区视频在线观看 | 天天射色综合 | 久久91精品久久91综合 |