Estoy tratando de corregir el valor incrementado en los datos que recibí. Se parece más o menos a esto:
const data = [1,2,4,5,6,7]; const correctResult = [1,2,3,4,5,6];Lo que me gustaría obtener es valores correctamente incrementados + 1 pero para preservar los posibles índices.
Escribí tal función pero no es eficiente:
let array = [1,2,4,5,6,7]; array.map((item, index, array) => { if (item === array[index + 1] - 1) { return; } array[index + 1] = array[index + 1] - 1; }); console.log(array)El código de programación es javascript. Me gustaría escribir un buen código para que sea un buen modelo para mí.
no estoy seguro de si esta es la respuesta exacta que buscas, pero también puedes probar esto
const data = [1, 2, 4, 5, 6, 7]; const correctResult = data.map((item, index) => { if (item - 1 !== index) { return --item; } else { return item; } }); console.log(correctResult);