最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6小技巧之代替lodash

 更新時(shí)間:2019年06月07日 10:07:37   作者:aokihu  
這篇文章主要給大家介紹了關(guān)于ES6小技巧之代替lodash的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ES6具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

Javascript ES6標(biāo)準(zhǔn)實(shí)行后,Lodash或者Ramada中的一些功能我們就不需要了,可以使用ES6的語法來實(shí)現(xiàn)

獲取Object中指定鍵值

我們現(xiàn)在可以使用解包的方法快速獲取對(duì)象中指定鍵值的值

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;

這個(gè)小技巧非常的方便,也是最基礎(chǔ)的使用方法

排除Object中不需要的鍵值

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

const obj = {
 a:1,
 b:2,
 c:3,
 d:4
}

// 我們想要獲取除了a之外的所有屬性
const {a, ...other} = obj

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

對(duì)象快速求和

有時(shí)候我們需要對(duì)一組對(duì)象數(shù)組中的某一個(gè)屬性求總和,以前我們可以使用forEach或者for這樣的循環(huán)遍歷的方法來計(jì)算,現(xiàn)在我們可以使用reduce方法來快速實(shí)現(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 /*第二個(gè)參數(shù)是total的初始值*/)

使用reduce就能快速的實(shí)現(xiàn)對(duì)某一個(gè)屬性的總和計(jì)算

map也能異步遍歷

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

芦溪县| 南充市| 金平| 毕节市| 天长市| 炉霍县| 和林格尔县| 巴林左旗| 苏尼特右旗| 泰来县| 文山县| 大兴区| 梁平县| 昌图县| 泉州市| 镇巴县| 岚皋县| 顺平县| 岢岚县| 绥阳县| 白朗县| 禹城市| 榕江县| 建平县| 黄浦区| 五台县| 乌兰察布市| 洛阳市| 万载县| 集安市| 岳西县| 临洮县| 徐水县| 清徐县| 临汾市| 莱西市| 防城港市| 黎平县| 和林格尔县| 西宁市| 屏东县|