ES6+ ---- record

flower_emma發表於2018-08-28

注:僅學習記錄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 ]
複製程式碼

相關文章