const data = [
{
master_id: 1234,
serial: 123455768769
},
{
master_id: 1236,
serial: 123455768799
},
{
master_id: 1234,
serial: 123455768779
},
{
master_id: 1235,
serial: 123455768789
}
];
const serialNos = [123455768769, 123455768779,123455768789];
const expected = [{1234: [123455768769, 123455768779]}, {1235: [123455768789]}];
const result = _.groupBy(data.filter(eachData => serialNos.includes(eachData.serial)), 'master_id');
console.log(result);
在写了这么多之后我被卡住了,不知道如何进一步实现预期的输出。
逻辑:过滤data
基于serialNos
它们,然后使用 master_id 按它们分组,并像预期的输出一样修改它们。我被困在第三个修改部分。
我在我的项目中使用打字稿和下划线 js。