在ramda.js哪能组和字段排序列表,然后移动每个组的所有,但第一项到该项目的孩子吗?Ramda组再转换兄弟姐妹的孩子
如下面这里,我的名字分组,并按日期排序下降:
[{ id: 1, name: 'bob', date: '2007-03-05', count: 15},
{ id: 2, name: 'bob', date: '2007-03-04', count: 32},
{ id: 3, name: 'bob', date: '2007-03-01', count: 27},
{ id: 4, name: 'jack', date: '2007-03-04', count: 3},
{ id: 5, name: 'jack', date: '2007-02-22', count: 5}]
进入
[{ id: 1, name: 'bob', date: '2007-03-05', count: 15,
children: [{ id: 2, name: 'bob', date: '2007-03-04', count: 32},
{ id: 3, name: 'bob', date: '2007-03-01', count: 27}]
},
{ id: 4, name: 'jack', date: '2007-03-04', count: 3,
children: [{ id: 5, name: 'jack', date: '2007-02-22', count: 5}]
}
]
我知道,我可以抓住与R.head整个列表的顶部项目其余的与R.tail一起,然后把它作为一个孩子与R.merge一起添加,但我不知道如何在列表中抓住一个组的顶部或尾部。
这太神奇了 –