若要將 Object 的所有 Key 轉成 Array,可使用 Object.keys()
。
Version
ECMAScript 5
Simple Object
let data = {
0: 'a',
1: 'b',
2: 'c',
}
Object.keys(data) // ?
data
為一般 Object,可使用 Object.keys()
取得所有 key。
Object.keys()
{k: v} → [k]
將 Object 的 key 部分轉成 Array
{k: v}
:data 為 Object
[k]
:回傳以 key 所構成 Array
Simple Array
let data = ['a', 'b', 'c']
Object.keys(data) // ?
keys()
也能用於一般 Array,將回傳其所有 index。
Conclusion
- 當 data 為 Object,而我們期望為 Array 時,可先用
Object.keys()
轉成 Array,再用map()
轉成我們要的格式