js es6+ 常用語法

注意有些語法對(duì)某些瀏覽器不兼容。

主要內(nèi)容:

map未玻,find漏益,filter,some, every深胳,reduce绰疤,includes,
解構(gòu)&&解構(gòu)命名舞终,擴(kuò)展運(yùn)算...轻庆,flat(Infinity),?. 敛劝,??余爆,
Object.keys,Object.values夸盟,Object.entries

map:
遍歷并返回一個(gè)加工過的新數(shù)組(與原數(shù)組length相等蛾方,否者對(duì)應(yīng)的index為undefind)
const arr=[1,2,3,4,5]
const data=arr.map(item=>item*10)
//[10,20,30,40,50]
(若僅僅用來遍歷,數(shù)組內(nèi)為對(duì)象可直接改變內(nèi)部值)
find:
返回一個(gè)匹配的值(匹配到對(duì)應(yīng)的值,不在向下執(zhí)行)
const arr=[1,2,3,4,5]
const data=arr.find(item=>item===3)
//3
filter:
返回一個(gè)數(shù)組(過濾后的數(shù)組)
const arr=[1,2,3,4,5]
const data=arr.filter(item=>item>3)
//[4,5]
some:
返回一個(gè)布爾值桩砰,匹配到任意一個(gè)值拓春,返回true,不在向下執(zhí)行
const arr=[1,2,3,4,5]
const data=arr.some(item=>item===3)
//true
every:
返回一個(gè)布爾值亚隅,任意一個(gè)值不匹配硼莽,返回false,不在向下執(zhí)行
const arr=[1,2,3,4,5]
const data=arr.every(item=>item>0)
//true
reduce:
返回一個(gè)運(yùn)算結(jié)果的總和
const arr=[1,2,3,4,5]
const data=arr.reduce((count,num)=>count+num)
//15
includes:
返回一個(gè)布爾值煮纵,匹配到返回true (常用于語句中)
const arr=[1,2,3,4,5]
if(arr.includes(3)) console.log('true')
//true
解構(gòu)&&解構(gòu)命名:
//解構(gòu)
const {name,age}={name:'李響',age:24}
//李響,24
//解構(gòu)命名
const {name:likeName}={name:'李響'}
//likeName log 李響
//設(shè)置默認(rèn)值
const {name='李響'}={name:''}  或者 const {name='李響'}={}
//李響
//有時(shí)拿到的結(jié)果可能為undefind懂鸵,解構(gòu)會(huì)報(bào)錯(cuò)
const {name='李響'}=obj || {}
//可以給一個(gè)||值
擴(kuò)展運(yùn)算...:
//數(shù)組
const arr0=[1,2,3]
const arr1=[4,5,6]
const arr3=[...arr0,...arr1]
//[1,2,3,4,5,6]
//對(duì)象
const obj0={status:'true',date:'2021-10-25'}
const obj1={flex:'Man'}
const obj3={...obj0,...obj1}
//{status:'true',date:'2021-10-25',flex:'Man'}
flat(num):
返回一個(gè)n維數(shù)組
flat(num):num展開為num維數(shù)組,num可以為Infinity,無論多少層都展開為一維數(shù)組
const arr=[1,[2,[3]]]
const arr1=arr.flat(1)
//[1,2,[3]]
const arr1=arr.flat(2) 或 const arr1=arr.flat(Infinity)
//[1,2,3]
?. ??:
?.可選鏈操作符
日常處理數(shù)據(jù)的時(shí)間行疏,會(huì)遇到對(duì)象中找不到我們寫的屬性,如下
let obj={name:'卡恩'}
let result=obj.sex
//err 報(bào)錯(cuò)
//使用?.
let result=obj?.sex
//undefind  這樣就完美解決了報(bào)錯(cuò)的問題匆光,然后進(jìn)行相應(yīng)的判斷

??空值合并操作符
值為undefind,null返回右邊的值
let name=undefind
let result=name??'赫爾德'
//赫爾德
常用來解決(val!==undefind||val!==null||val!=='')情況
??寫法 :if((val??'')!=='')...

Object.keys:
枚舉對(duì)象的鍵酿联,返回一個(gè)數(shù)組
const obj={name:'李響',age:24}
const arr=Object.keys(obj)
//['name','age']
Object.values:
枚舉對(duì)象的值终息,返回一個(gè)數(shù)組
const obj={name:'李響',age:24}
const arr=Object.values(obj)
//['李響','24']
Object.entries:
枚舉對(duì)象的鍵,值货葬,返回一個(gè)數(shù)組
const obj={name:'李響',age:24}
const arr=Object.entries(obj)
//[['name','李響'],['age','24']]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末采幌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子震桶,更是在濱河造成了極大的恐慌休傍,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹲姐,死亡現(xiàn)場(chǎng)離奇詭異磨取,居然都是意外死亡亚隙,警方通過查閱死者的電腦和手機(jī)叉弦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牲距,“玉大人江咳,你說我怎么就攤上這事逢净。” “怎么了歼指?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵爹土,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我踩身,道長(zhǎng)胀茵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任挟阻,我火速辦了婚禮琼娘,結(jié)果婚禮上峭弟,老公的妹妹穿的比我還像新娘。我一直安慰自己脱拼,他們只是感情好瞒瘸,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挪拟,像睡著了一般挨务。 火紅的嫁衣襯著肌膚如雪击你。 梳的紋絲不亂的頭發(fā)上玉组,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音丁侄,去河邊找鬼惯雳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鸿摇,可吹牛的內(nèi)容都是我干的石景。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼拙吉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼潮孽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起筷黔,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤往史,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后佛舱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椎例,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年请祖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了订歪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肆捕,死狀恐怖刷晋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情慎陵,我是刑警寧澤眼虱,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站荆姆,受9級(jí)特大地震影響蒙幻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胆筒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一邮破、第九天 我趴在偏房一處隱蔽的房頂上張望诈豌。 院中可真熱鬧,春花似錦抒和、人聲如沸矫渔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庙洼。三九已至,卻和暖如春镊辕,著一層夾襖步出監(jiān)牢的瞬間油够,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工征懈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留石咬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓卖哎,卻偏偏與公主長(zhǎng)得像鬼悠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子亏娜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • ES6常用語法 [TOC] let 它的作用類似于var焕窝,用來聲明變量,但是所聲明的變量维贺,只在let命令所在的代碼...
    NearZXH閱讀 591評(píng)論 0 1
  • 實(shí)習(xí)的時(shí)候?qū)懙膶W(xué)習(xí)筆記 如有錯(cuò)誤請(qǐng)各位大佬直接留言批判它掂,防止錯(cuò)誤的信息會(huì)誤導(dǎo)他人! ---------------...
    ci魚丸粗面閱讀 525評(píng)論 0 0
  • ES6 是什么 ECMAScript 2015 于2015年6月正式發(fā)布 可以使用babel語法轉(zhuǎn)換器幸缕,支持低端瀏...
    我是嘉煒閱讀 195評(píng)論 0 2
  • ES6新特性(2015) ES6的特性比較多译仗,在 ES5 發(fā)布近 6 年(2009-11 至 2015-6)之后才...
    DudleyLi閱讀 927評(píng)論 0 1
  • 沒事的時(shí)候?qū)W習(xí)一下吧抬虽。歡迎加我技術(shù)交流QQ群 :811956471 該筆記會(huì)持續(xù)更新.......... 特別注意...
    不忘初心_d閱讀 368評(píng)論 0 2