我有一个UNIX时间戳的集合,看起来像这样:
[
{"start_time":1540458000000, "end_time":1540472400000},
{"start_time":1540458000000, "end_time":1540486800000},
{"start_time":1540458000000, "end_time":1540501200000},
{"start_time":1540472400000, "end_time":1540486800000},
{"start_time":1540472400000, "end_time":1540501200000},
{"start_time":1540486800000, "end_time":1540501200000}
]
我希望从 start_time
和 end_time
中提取出所有唯一的值,以便留下:
[
{"start_time":1540458000000},
{"start_time":1540472400000},
{"start_time":1540486800000}
{"end_time":1540472400000},
{"end_time":1540486800000},
{"end_time":1540501200000},
]
我曾经尝试使用 groupBy
、pluck
、zipObj
等方式来实现类似的功能,参考了这里的答案,但遗憾的是没有成功。
最好的情况是有一个 Ramda 函数,可以在不需要给出特定键名的情况下就能运行。
start_time
值和所有不同的end_time
值,然后将它们放入按值排序的数组中”吗? - VLAZunion
和unionWith
只能处理两个列表,而我这里只提供了一个。 - gosseti