【问题标题】:best way to merge 2 disparate data sets in javascript? [duplicate]在javascript中合并2个不同数据集的最佳方法? [复制]
【发布时间】:2021-06-25 17:04:18
【问题描述】:

在 javascript 中合并 2 个不同的数据集的最佳方法是什么?例如,

const parentRecords = [{
   id: 1,
   mycol1: 'parent name',
}]

const childRecords = [{
   childid: 2,
   parentId: 1,
   mycol2: 'child name',
}]

const mergedRecords = [...parentRecords, ...childRecords]

此代码返回一个数组,其中上面的每条记录都作为单独的行存在。我需要这样的结果:

[{
   id: 1,
   mycol1: 'parent name',
   childid: 2,
   parentId: 1,
   mycol2: 'child name',
}]

【问题讨论】:

  • 当父级的id 与子级的parentId 相同时,项目必须合并在一起?

标签: javascript


【解决方案1】:

您没有指定应根据哪些条件合并项目。在我的回答中,我假设它基于父 id 和子 parentId

const parentRecords = [{
   id: 1,
   mycol1: 'parent name',
}];

const childRecords = [{
   childid: 2,
   parentId: 1,
   mycol2: 'child name',
}];

const result = parentRecords.map((x) =>
  Object.assign(
    x,
    childRecords.find((y) => y.parentId === x.id)
  )
);

console.log(result);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-21
    • 2018-07-16
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    相关资源
    最近更新 更多