【发布时间】:2021-12-23 05:28:54
【问题描述】:
我有一个看起来像这样的对象数组(示例)-
let arrTable = [
{ tableName: "name 1", tableDesc:"desc 1", tableFooter:"footer 1"},
{ tableName: "name 2", tableDesc:"desc 2", tableFooter:"footer 2"},
{ tableName: "name 1", tableDesc:"desc 1", tableFooter:"footer 3"},
{ tableName: "name 3", tableDesc:"desc 3", tableFooter:"footer 4"},
{ tableName: "name 4", tableDesc:"desc 4", tableFooter:"footer 5"},
{ tableName: "name 5", tableDesc:"desc 5", tableFooter:"footer 6"},
{ tableName: "name 6", tableDesc:"desc 6", tableFooter:"footer 7"},
];
我想删除具有相同 tableName 的重复项,但将 tableFooter 连接到不会删除的那些重复项中。
例如,预期的对象数组应该是 -
let newTable = [
{ tableName: "name 1", tableDesc:"desc 1", tableFooter:"footer 1 footer 3"},
{ tableName: "name 2", tableDesc:"desc 2", tableFooter:"footer 2"},
{ tableName: "name 3", tableDesc:"desc 3", tableFooter:"footer 4"},
{ tableName: "name 4", tableDesc:"desc 4", tableFooter:"footer 5"},
{ tableName: "name 5", tableDesc:"desc 5", tableFooter:"footer 6"},
{ tableName: "name 6", tableDesc:"desc 6", tableFooter:"footer 7"},
];
我已经检查了有关如何删除重复项的其他问题,但是否有更简单的方法来连接键,而无需运行 for 循环并检查相同的 tableName 并创建一个将 tableFooter 保存在一个中的新键?
【问题讨论】:
标签: javascript arrays sorting