點燈坊

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

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

Sam Xiao's Avatar 2021-05-22

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

Version

Ramda 0.27.1

Simple Object

import { pipe, values } from 'ramda'

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

pipe(
  values
)(data) // ?

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

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

{k: v}:data 為 Object

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

values000

Conclusion

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

Reference

Ramda, values()