![](/img/trans.png)
[英]Convert object with arrays to array of objects using Ramda or Lodash
[英]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.values
和Array.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.