valor una tipos son retornar repetitivos para mdn los loop funcion for ejemplo cuales condicion ciclos ciclo javascript arrays object

tipos - retornar valor de una funcion javascript



Devolver valores fuera de for loop en javascript (3)

Debes guardar en caché la cadena y regresar más tarde:

function getId(a){ var aL = a.length; var output = ''''; for(var i = 0; i < aL; i++ ){ output += a[i][2].split(":", 1)[0]; } return output; }

Tengo la siguiente función:

function getId(a){ var aL = a.length; for(i = 0; i < aL; i++ ){ return a[i][2].split(":", 1)[0]; } }

y al usar console.log() dentro de la función en lugar de return obtengo todos los valores en el ciclo, y lo mismo vale para document.write . ¿Cómo puedo acceder a estos valores como una cadena para usar en otra sección de mi código?

Gracias de antemano.


Puedes hacerlo con yield en versiones más nuevas de js, pero eso está fuera de dudas. Esto es lo que puedes hacer:

function getId(a){ var aL = a.length; var values = []; for(i = 0; i < aL; i++ ){ values.push(a[i][2].split(":", 1)[0]); } return values.join(''''); }


  • La declaración de retorno rompe el ciclo una vez que se ejecuta. Por lo tanto, considere poner la declaración de devolución fuera del ciclo .
  • Como quiera devolver una cadena, creará una variable y la asignará a una cadena vacía. (Aquí es donde se agregarán / agregarán los resultados del ciclo).
  • devuelve la variable de cadena.

Entonces el código final se verá como ...

function getId(a){ var result = ''''; var aL = a.length; for(i = 0; i < aL; i++ ){ result += a[i][2].split(":", 1)[0]; } return result; }