ES7及以后

ES7

Array Includes

  • 在ES7之前摘投,如果我們想判斷一個(gè)數(shù)組中是否包含某個(gè)元素煮寡,需要通過 indexOf 獲取結(jié)果,并且判斷是否為 -1犀呼。
  • 在ES7中幸撕,我們可以通過includes來(lái)判斷一個(gè)數(shù)組中是否包含一個(gè)指定的元素,根據(jù)情況外臂,如果包含則返回 true坐儿,
    否則返回false。


    image.png

指數(shù)(乘方) exponentiation運(yùn)算符

  • 在ES7之前,計(jì)算數(shù)字的乘方需要通過 Math.pow 方法來(lái)完成貌矿。
  • 在ES7中炭菌,增加了 **運(yùn)算符,可以對(duì)數(shù)字來(lái)計(jì)算乘方逛漫。
    image.png

ES8

Object values

前我們可以通過 Object.keys 獲取一個(gè)對(duì)象所有的key黑低,在ES8中提供了 Object.values 來(lái)獲取所有的value值:

image.png

Object entries

通過Object.entries 可以獲取到一個(gè)數(shù)組,數(shù)組中會(huì)存放可枚舉屬性的鍵值對(duì)數(shù)組酌毡。

image.png

String Padding

某些字符串我們需要對(duì)其進(jìn)行前后的填充克握,來(lái)實(shí)現(xiàn)某種格式化效果,ES8中增加了 padStart 和 padEnd 方法枷踏,分
別是對(duì)字符串的首尾進(jìn)行填充的菩暗。


image.png

應(yīng)用場(chǎng)景:比如需要對(duì)身份證、銀行卡的前面位數(shù)進(jìn)行隱藏:


image.png

Trailing Commas

在函數(shù)定義和調(diào)用時(shí)多加一個(gè)逗號(hào):


image.png

ES9

ES10

flat() 和 flatMap()

flat() 方法會(huì)按照一個(gè)可指定的深度遞歸遍歷數(shù)組呕寝,并將所有元素與遍歷到的子數(shù)組中的元素合并為一個(gè)新數(shù)組返回勋眯。


image.png

flatMap() 方法首先使用映射函數(shù)映射每個(gè)元素,然后將結(jié)果壓縮成一個(gè)新數(shù)組下梢。flatmap()接收兩個(gè)參數(shù)callback,thisArg
callback可以接受三個(gè)參數(shù)客蹋,currentValue當(dāng)前正在數(shù)組中處理的元,index數(shù)組中正在處理的當(dāng)前元素的索引。array被調(diào)用的 map 數(shù)組
thisArg為指定this對(duì)象

  • 注意一:flatMap是先進(jìn)行map操作孽江,再做flat的操作讶坯;
  • 注意二:flatMap中的flat相當(dāng)于深度為1;
var arr1 = [1, 2, 3, 4];

arr1.map(x => [x * 2]);
// [[2], [4], [6], [8]]

arr1.flatMap(x => [x * 2]);
// [2, 4, 6, 8]

// only one level is flattened
arr1.flatMap(x => [[x * 2]]);
// [[2], [4], [6], [8]]

示例應(yīng)用

// 消除負(fù)數(shù)岗屏,將奇數(shù)變成偶數(shù)加一辆琅,偶數(shù)直接保留
let a = [5, 4, -3, 20, 17, -33, -4, 18]
//       |\  \  x   |  | \   x   x   |
//      [4,1, 4,   20, 16, 1,       18]

a.flatMap( (n) =>
  (n < 0) ?      [] :
  (n % 2 == 0) ? [n] :
                 [n-1, 1]
)

// expected output: [4, 1, 4, 20, 16, 1, 18]

Object fromEntries

image.png

應(yīng)用場(chǎng)景
將前端傳過來(lái)的參數(shù)轉(zhuǎn)換為一個(gè)對(duì)象


image.png

trimStart trimEnd

去除一個(gè)字符串首尾的空格,我們可以通過trim方法这刷,如果單獨(dú)去除前面或者后面呢婉烟?


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市暇屋,隨后出現(xiàn)的幾起案子似袁,更是在濱河造成了極大的恐慌,老刑警劉巖咐刨,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昙衅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡定鸟,警方通過查閱死者的電腦和手機(jī)而涉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門蛙奖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)书妻,“玉大人,你說(shuō)我怎么就攤上這事练俐。” “怎么了谭羔?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵华糖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我瘟裸,道長(zhǎng)客叉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任话告,我火速辦了婚禮兼搏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沙郭。我一直安慰自己佛呻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布病线。 她就那樣靜靜地躺著吓著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪送挑。 梳的紋絲不亂的頭發(fā)上绑莺,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音惕耕,去河邊找鬼纺裁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛司澎,可吹牛的內(nèi)容都是我干的欺缘。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼挤安,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谚殊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蛤铜,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤络凿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后昂羡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摔踱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年虐先,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片派敷。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛹批,死狀恐怖撰洗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腐芍,我是刑警寧澤差导,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站猪勇,受9級(jí)特大地震影響设褐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泣刹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一助析、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧椅您,春花似錦外冀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至员舵,卻和暖如春脑沿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背固灵。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工捅伤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巫玻。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓丛忆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親仍秤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熄诡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • JavaScript的新版本即ECMAScript2016,通常稱之為ES7;這次ES7為我們帶來(lái)了兩個(gè)新功能:A...
    黑碼不黑閱讀 679評(píng)論 0 2
  • 最近我寫了一篇博客文章,甚至做一篇關(guān)于ES6/ES2015在線課程诗力。你猜怎么樣凰浮?TC39-JavaScript最強(qiáng)...
    sunnyRube閱讀 1,685評(píng)論 1 2
  • 這幾天整理的一下過往的文章和筆記,備份到了 Github 上苇本,地址?? blog[https://github.co...
    lio_zero閱讀 519評(píng)論 0 5
  • 最近我寫了一篇博客文章,甚至做一篇關(guān)于ES6/ES2015在線課程袜茧。你猜怎么樣?TC39-JavaScript最強(qiáng)...
    熊二不大閱讀 108,452評(píng)論 19 79
  • 一裳凸、ES6 1.Set 1.Set的基本使用 在ES6之前贱鄙,我們存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)主要有兩種:數(shù)組、對(duì)象姨谷。 在ES6中...
    咸魚不咸_123閱讀 834評(píng)論 0 9