处理像这样的对象数组:
const data = [
{count: 400, value: "Car Wash Drops"},
{count: 48, value: "Personal/Seeding"},
{count: 48, value: "Personal/Seeding"},
];
我想要将一个数组映射为另一个数组,并添加一个额外的标识来识别重复的值:
const expected = [
["Car Wash Drops", 400],
["Personal/Seeding (1)", 48],
["Personal/Seeding (2)", 48],
];
到目前为止,我有一个映射函数来相应地映射值,但不确定如何处理仅针对重复项的标识符附加。
data.map(d => [`${d.value}`, d.count]);
结果为:
[
["Car Wash Drops", 400],
["Personal/Seeding", 48],
["Personal/Seeding", 48],
]
我也使用了索引,但是它会将索引添加到每个值上:
data.map((d, i) => [`${d.value} ${i}`, d.count]);
结果为:
[
["Car Wash Drops (0)", 400],
["Personal/Seeding (1)", 48],
["Personal/Seeding (2)", 48],
]