簡體   English   中英

Ramda-如何將 object 中的 2 個孩子 arrays 轉換為數組

[英]Ramda- how to convert 2 children arrays in object to an array

我有一個 object

const data = {
    t1: [ {"a": 1, "a1": 2}, {"b": 3, "b1": 4}, {"c": 5, "c1": 6} ], 
    t2: [ {"d": 2}, {"e": 2}, {"f": 2} ]
}

我想將上面的 object 轉換成數組

[ {"a": 1, "a1": 2}, {"b": 3, "b1": 4}, {"c": 5, "c1": 6} , {"d": 2}, {"e": 2}, {"f": 2}]

我可以用這段代碼做到這一點

const join = data.t1.concat(data.t2)

Ramda 中是否有任何Ramda可以完成類似的任務?

你可以簡單地使用Array.valuesArray.reduce

或者如果您的瀏覽器/節點支持Array.flat您可以使用它

像這樣

 const join = data => Object.values(data).reduce((res, v) => [...res, ...v]) const join2 = data => Object.values(data).flat() const data = { t1: [ {"a": 1, "a1": 2}, {"b": 3, "b1": 4}, {"c": 5, "c1": 6} ], t2: [ {"d": 2}, {"e": 2}, {"f": 2} ] } console.log(join(data)) console.log(join2(data))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM