Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

145
Vistas
return 2 values javascript

I'm trying to return two values in GAS like this:

Html

<script>
  function phoneSearch() {
    var phone = document.getElementById("phone").value;
    google.script.run.withSuccessHandler(onSuccess).phoneSearch(phone);
  }
  function onSuccess(name, email) {
    document.getElementById('nameDiv').innerHTML = "<div>" + name + "</div>";
    document.getElementById('emailDiv').innerHTML = "<div>" + email+ "</div>";
  } 
</script>

Server JS

function phoneSearch(phone){
  try {
    var ss = SpreadsheetApp.getActive();
    var sheet = ss.getSheetByName("sheetNameHere");
    var data = sheet.getDataRange().getValues();
    for (var i = 1; i < data.length; i++) {
      if (data[i][4] == phone) {
        var name = inputData[i][3];
        var email = inputData[i][5];
        return name;
        return email;
      }
    }
  } catch(e) {
    alert(e)
  }
}

Only the first value (name) returns. Thanks in advance!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

You can't use more one 'return' at the same level, you should return object containing your two values.

return {
   phone: phone,
   email: email
}
about 4 years ago · Juan Pablo Isaza Denunciar

0

You can only return 1 value from your function at a time, but you can easily wrap that in an object:

<script>
  function phoneSearch() {
    var phone = document.getElementById("phone").value;
    google.script.run.withSuccessHandler(onSuccess).phoneSearch(phone);
  }
  function onSuccess(result) {
  //                  ^ phoneSearch now returns -one- object, containing `name` and `email`.
    document.getElementById('nameDiv').innerHTML = "<div>" + result.name + "</div>";
    document.getElementById('emailDiv').innerHTML = "<div>" + result.email+ "</div>";
  } 
</script>

JS

function phoneSearch(phone){
  try {
    var ss = SpreadsheetApp.getActive();
    var sheet = ss.getSheetByName("sheetNameHere");
    var data = sheet.getDataRange().getValues();
    for (var i = 1; i < data.length; i++) {
      if (data[i][4] == phone) {
        var name = inputData[i][3];
        var email = inputData[i][5];
        // Return both values at once. 
        return { name, email };
        // (This is shorthand for: `return { name: name, email: email };`)
      }
    }
  } catch(e) {
    alert(e)
  }
}
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda