Работа с массивом объектов, например:
const data = [
{count: 400, value: "Car Wash Drops"},
{count: 48, value: "Personal/Seeding"},
{count: 48, value: "Personal/Seeding"},
];
Я хочу map
для массива с дополнительным идентификатором для повторяющихся значений:
const expected = [
["Car Wash Drops", 400],
["Personal/Seeding (1)", 48],
["Personal/Seeding (2)", 48],
];
До сих пор у меня есть функция map для сопоставления значений соответственно, но я не уверен, как продолжить добавление идентификатора только для дубликатов.
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],
]