【发布时间】:2021-07-15 07:00:44
【问题描述】:
我们有一个长度约为 40K 的数组,这些是无法与外部系统同步的数据。外部系统需要基于 id 的子数组形式的数据,并从主数组本身按创建日期 asc 排序。每个id在源系统中可能有多个故障,"data":{}在主数组的每条记录中都是不同的。
是否有任何库可以有效地实现结果?因为,这必须每天运行。
let customerData = [
{
"id": 1,
"data": {},
"createdDate": ""
},
{
"id": 1,
"data": {},
"createdDate": ""
},
{
"id": 1,
"data": {},
"createdDate": ""
},
{
"id": 2,
"data": {},
"createdDate": ""
},
{
"id": 2,
"data": {},
"createdDate": ""
},
{
"id": 2,
"data": {},
"createdDate": ""
},
{
"id": 3,
"data": {},
"createdDate": ""
},
{
"id": 4,
"data": {},
"createdDate": ""
},
{
"id": 4,
"data": {},
"createdDate": ""
}
];
并且预期的数据应该如下所示被发送到外部系统。
let modifiedData = [
[
{
"id": 1,
"data": {},
"createdDate": ""
},
{
"id": 1,
"data": {},
"createdDate": ""
},
{
"id": 1,
"data": {},
"createdDate": ""
}
],
[
{
"id": 2,
"data": {},
"createdDate": ""
},
{
"id": 2,
"data": {},
"createdDate": ""
},
{
"id": 2,
"data": {},
"createdDate": ""
}
],
[
{
"id": 3,
"data": {},
"createdDate": ""
}
],
[
{
"id": 4,
"data": {},
"createdDate": ""
},
{
"id": 4,
"data": {},
"createdDate": ""
}
]
]
【问题讨论】:
标签: javascript node.js lodash underscore.js