這篇文章主要介紹ES6小技巧之代替lodash的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
樂清網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,樂清網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為樂清1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的樂清做網(wǎng)站的公司定做!
Javascript ES6標準實行后,Lodash或者Ramada中的一些功能我們就不需要了,可以使用ES6的語法來實現(xiàn)
獲取Object中指定鍵值
我們現(xiàn)在可以使用解包的方法快速獲取對象中指定鍵值的值
const obj = { a:1, b:2, c:3, d:4 }; // 獲取obj中a與b的值 const {a,b} = obj; // 也可以給他們?nèi)e名 const {a:A, b:B} = obj;
這個小技巧非常的方便,也是最基礎(chǔ)的使用方法
排除Object中不需要的鍵值
既然我們可以獲取到想要的對象鍵值,那么也可以排除掉不想要的鍵值,使用方法就要用到ES6的rest新特性
const obj = { a:1, b:2, c:3, d:4 } // 我們想要獲取除了a之外的所有屬性 const {a, ...other} = obj
我們只要指定那些排除掉的屬性,剩下的就是需要的屬性,這樣可以非??焖俚呐懦恍枰膶傩?/p>
對象快速求和
有時候我們需要對一組對象數(shù)組中的某一個屬性求總和,以前我們可以使用forEach或者for這樣的循環(huán)遍歷的方法來計算,現(xiàn)在我們可以使用reduce方法來快速實現(xiàn)
const objs = [ {name:'lilei', score: 98}, {name:'hanmeimei', score: 95}, {name:'polo', score: 85}, ... ] const scoreTotal = objs.reduce( (total, obj) => { return obj.score + total; }, 0 /*第二個參數(shù)是total的初始值*/)
使用reduce就能快速的實現(xiàn)對某一個屬性的總和計算
map也能異步遍歷
是不是覺得只有for能夠進行異步操作不方便,其實map也能進行異步操作,不過需要結(jié)合Promise的新方法一起使用
const arr = [1,2,3,4,...] const queue = arr.map(async item => { return item + 1; }) Promise.all(queue).then(newArr => console.log(newArr))
這樣一來我們在map中也能使用異步操作了
以上是“ES6小技巧之代替lodash的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!