【发布时间】:2020-11-25 23:45:31
【问题描述】:
我有一个数组 offers,其中的对象看起来像这样:
{
sellItem: {
id: _,
quantity: _
},
buyItem: {
id: _,
quantity: _
},
volume: _
}
我想查找重复项 - 表示具有相同“销售 ID”和“购买 ID”的报价。我还想在原始“offers”数组中记录这些项目的索引。
我尝试这样做了 2 天,但没有成功,因为我发现用可管理的行数写出我想做的事情太困难了。 StackOverflow 上的其他问题只涉及一个对象,而不是嵌套对象。
offers 数组的示例:
{sellItem: {id: Pizza, quantity: 2}, buyItem: {id: Dollar, quantity: 1}, volume: 1}
{sellItem: {id: Pizza, quantity: 3}, buyItem: {id: Dollar, quantity: 2}, volume: 1}
{sellItem: {id: Banana, quantity: 2}, buyItem: {id: Pound, quantity: 1}, volume: 1}
{sellItem: {id: Apple, quantity: 2}, buyItem: {id: Euro, quantity: 1}, volume: 1}
{sellItem: {id: Pizza, quantity: 5}, buyItem: {id: Dollar, quantity: 3}, volume: 1}
这里的预期结果:
0: Selling 2x Pizza for 1x Dollar
1: Selling 3x Pizza for 2x Dollar
4: Selling 5x Pizza for 3x Dollar
“offers”数组中的所有其他条目都应被忽略,因为它们不是重复的优惠。
【问题讨论】:
标签: javascript node.js arrays object duplicates