Estoy intentando devolver un int que cuente los últimos ceros de un int, pero no puedo detener el flujo del ciclo cuando encuentra algo que no es cero. ¿qué ocurre?
const endZeros = (value) => { const stringValue = `${value}` const arrValue = stringValue.split("").reverse() let total = 0; arrValue.map(el => { if (el === "0") { total = total + 1 } else { return // I check return false too (and true, and all! --> desesperation) } }) return total; } endZeros(100100)Gracias a todos ❤️
¿Qué tal una simple expresión regular?
const lastZeros = num => { const zeros = String(num).match(/0+$/); return zeros ? zeros[0].length : 0 }; console.log(lastZeros(100100)) console.log(lastZeros(111111)) console.log(lastZeros(101000))