Estoy tratando de lograr algo usando Javascript, mi condición actual es, tengo una matriz que tiene el mismo valor, necesito reemplazar el valor para incrementar el número si el valor es el mismo.
Aquí está mi código de muestra
var period = ['202001', '202001', '202001', '202002', '202002', '202003', '202003', ...];El resultado que espero es
var period = ['0', '0', '0', '1', '1', '2', '2'];El caso real es que quiero producir un mapa de calor usando gráficos altos, pero necesito convertir el año-mes en coordenadas xy.
¿Tienes alguna mejor sugerencia sobre cómo resuelvo esto?
Muchas gracias...
Echa un vistazo a continuación;
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.log(reqArr);