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;
}