點燈坊

失くすものさえない今が強くなるチャンスよ

使用 Object.values() 將 Object 所有 Value 轉成 Array

Sam Xiao's Avatar 2021-05-22

若要將 Object 的所有 Value 轉成 Array,可使用 Object.values()

Version

ECMAScript 5

Simple Object

let data = {
  0: 'a',
  1: 'b',
  2: 'c',
}

Object.values(data) // ?

data 為一般 Object,可使用 Object.values() 取得所有 value。

Object.values()
{k: v} → [v]
將 Object 的 value 部分轉成 Array

{k: v}:data 為 Object

[v]:回傳以 value 所構成 Array

values000

Conclusion

  • 當 data 為 Object,而我們期望為 Array 時,可先用 Object.values() 轉成 Array,再用 map() 轉成我們要的格式

Reference

MDN, Object.values()