注:僅學習記錄medium 中的文章,詳細瞭解請閱讀原文 原文地址
1 交換變數 swap variables
let a = 'world', b = 'hello'
[a, b] = [b, a]
複製程式碼
2 陣列結構中使用 Async/Await
const [user, account] = await Promise.all([
fetch('/user'),
fetcg('/account')
])
複製程式碼
3 除錯
const a = 5, b = 6, c = 7
console.log({ a, b, c })
複製程式碼
4 one liners
程式碼更加緊湊
//找到最大值
const max = (arr) => Math.max(...arr)
max([123,321,32]) //321
//求和
const sum = (arr) => arr.reduce((a,b) => (a+b),0)
sum([1,2,3,4]) //10
複製程式碼
陣列連線
代替原來的方法concat
const one = ['a', 'b', 'c']
const two = ['d', 'e', 'f']
const three = ['g', 'h', 'i']
//老的方法1
const result = one.concat(two, three)
//老得方法2
const result = [].concat(one, two, three)
//new
const result = [...one, ...two, ...three]
複製程式碼
拷貝
陣列和物件的拷貝:
const obj = { ...oldObj }
const arr = [ ...oldArr ]
複製程式碼