я пытаюсь добиться чего-то с помощью Javascript, мое текущее состояние таково: у меня есть массив с одинаковым значением, мне нужно заменить значение на увеличение числа, если значение такое же.
Вот мой пример кода
var period = ['202001', '202001', '202001', '202002', '202002', '202003', '202003', ...];
Результат, которого я ожидаю,
var period = ['0', '0', '0', '1', '1', '2', '2'];
Реальный случай: я хочу создать тепловую карту, используя highcharts, но мне нужно преобразовать год-месяц в координаты xy.
У вас есть лучшее предложение о том, как мне решить эту проблему?
Огромное спасибо...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Посмотрите ниже;
var period = ['202001', '202001', '202001', '202002', '202002', '202003', '202003', ];
let prevString = period[0];
let lastNumber = 0;
let reqArr = period.map(string => {
if (string == prevString) {
return lastNumber.toString();
} else {
prevString = string;
lastNumber+=1
return lastNumber.toString();
}
})
console.info(reqArr);