国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

ES6小技巧之代替lodash

2024-05-06 16:51:56
字體:
來源:轉載
供稿:網友

Javascript ES6標準實行后,Lodash或者Ramada中的一些功能我們就不需要了,可以使用ES6的語法來實現

獲取Object中指定鍵值

我們現在可以使用解包的方法快速獲取對象中指定鍵值的值

const obj = { a:1, b:2, c:3, d:4};// 獲取obj中a與b的值const {a,b} = obj;// 也可以給他們取別名const {a:A, b:B} = obj;

這個小技巧非常的方便,也是最基礎的使用方法

排除Object中不需要的鍵值

既然我們可以獲取到想要的對象鍵值,那么也可以排除掉不想要的鍵值,使用方法就要用到ES6的rest新特性

const obj = { a:1, b:2, c:3, d:4}// 我們想要獲取除了a之外的所有屬性const {a, ...other} = obj

我們只要指定那些排除掉的屬性,剩下的就是需要的屬性,這樣可以非常快速的排除不需要的屬性

對象快速求和

有時候我們需要對一組對象數組中的某一個屬性求總和,以前我們可以使用forEach或者for這樣的循環遍歷的方法來計算,現在我們可以使用reduce方法來快速實現

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 /*第二個參數是total的初始值*/)

使用reduce就能快速的實現對某一個屬性的總和計算

map也能異步遍歷

是不是覺得只有for能夠進行異步操作不方便,其實map也能進行異步操作,不過需要結合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中也能使用異步操作了

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西畴县| 遂平县| 乐陵市| 宁明县| 漾濞| 静宁县| 莱西市| 兴城市| 连城县| 乐至县| 富民县| 雅安市| 化州市| 祁东县| 蒙自县| 绥宁县| 溧水县| 松桃| 集贤县| 滨州市| 吕梁市| 于田县| 黎川县| 玛沁县| 织金县| 抚松县| 沙河市| 肥东县| 漠河县| 托克托县| 浪卡子县| 寿宁县| 棋牌| 女性| 武宣县| 工布江达县| 双辽市| 胶南市| 肥乡县| 峨边| 合作市|