filter()
1 | var origin = ['A', 'A', 'B', 'B', 'C', 'C'] |
透過 indexOf
方法,從陣列前方開始檢驗,模擬一下迴圈執行過程
1 | // 第一次迴圈 |
new Set()
Set()
是 ES6的語法,可以利用他所提供的has
來做驗證,並用add
來將驗證後符合的值 push到新的陣列
1 | var origin = ['A', 'A', 'B', 'B', 'C', 'C'] |
方法一
1 | var result = new Set() |
方法二
1 | var result = new Set(origin) |
方法一和二結果都是一樣的,這時候印出 result
,會發現它並不是我們預期的一般陣列。
1 | console.log(result) |
利用 ES6的 Spread轉為陣列
1 | console.log([...result]) |
也可以用 ES6的 Array.form()轉為陣列
1 | console.log(Array.from(result)) |
Object.keys()
Object.keys()
可以將物件的屬性取出
,並且一個個 push回一個空陣列中。以下做一個簡單範例
1 | var obj = { |
進入主題
1 | var origin = ['A', 'A', 'B', 'B', 'C', 'C'] |