前言
由于工作和生活上的一些變化,最近寫文章的頻率有點下降了,實在不好意思,不過相信不久就會慢慢恢復過來,感謝大家一直以來的關注和支持。
本文主要給大家分享一下在編寫JavaScript代碼的時候存在的一些方法和技巧,雖然有時候條條大路都通向羅馬,但是也許總會有那么一條最短的路徑可走。希望通過以下幾點JavaScript技巧讓大家的代碼“化繁為簡,化簡為精”。
巧學巧用
1. new Set()
可能有人知道ES6中提供了新的數(shù)據(jù)結構 Set,但是能夠靈活運用的人或許不多。利用Set數(shù)據(jù)結構我們能夠輕松的去重一個數(shù)組,比如:
let arr = [1, 2, 2, 3];let set = new Set(arr);let newArr = Array.from(set); // Array.from方法可以將 Set 結構轉為數(shù)組。console.log(newArr); // [1, 2, 3]
2. Object.assign()
Object.assign()也是ES6中提供的對象的擴展方法,不過其只能拷貝一層,比如:
let obj1 = {a: 1};let obj2 = {b: 2};let obj3 = Object.assign({}, obj1, obj2);console.log(obj3); // {a: 1, b: 2}
3. map()
map方法用于遍歷數(shù)組,有返回值,可以對數(shù)組的每一項進行操作并生成一個新的數(shù)組,有些時候可以代替for和forEach循環(huán),簡化代碼,比如:
let arr3 = [1, 2, 3, 4, 5];let newArr3 = arr3.map((e, i) => e * 10); // 給數(shù)組每一項乘以10console.log(newArr3);