Estoy aprendiendo JavaScript y estoy experimentando con la declaración de continuación, y según tengo entendido, se supone que "saltar" una iteración y luego continuar. Escribí un fragmento de código de un curso de Udemy que estoy haciendo. Se supone que el ciclo for llena la matriz de porcentajes2, y funciona.
Sin embargo, estoy tratando de que la matriz no se llene con valores inferiores a 2. Si funciona, debería recuperar 2 elementos en mi matriz de porcentajes2 en lugar de 4.
¿Alguien sabe por qué la declaración de continuación no funciona?
const populations2 = [332, 144, 1441, 67]; const percentages2 = []; const percentageOfWorld4 = function (population) { return (population / 7900) * 100; }; for (let p = 0; p < populations2.length; p++) { if (percentages2[p] < 2) continue; percentages2.push(percentageOfWorld4(populations2[p])); } console.log(percentages2);hola,
populations2 a la derechapercentageOfWorld4 debería ser (percentageOfWorld4(populations2[p]) < 2)pth de las populations2 2 y luego usar continuepercentages2.push(populations2[p]); const populations2 = [332, 144, 1441, 67]; const percentages2 = []; const percentageOfWorld4 = function(population) { return (population / 7900 ) * 100; }; for (let p = 0; p < populations2.length; p++) { if(percentageOfWorld4(populations2[p]) < 2) continue; percentages2.push(populations2[p]); }; console.log(percentages2); // [4.2025316455696204, 18.240506329113924]Es una buena práctica almacenar el valor devuelto en una variable en lugar de llamar a la función dos veces.
const populations2 = [332, 144, 1441, 67]; const percentages2 = []; const percentageOfWorld4 = function(population) { return (population / 7900 ) * 100; }; for (let p = 0; p < populations2.length; p++) { let result = percentageOfWorld4(populations2[p]); if(result < 2) continue; percentages2.push(result); }; console.log(percentages2); // [4.2025316455696204, 18.240506329113924]