Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

193
Visualizações
Agregue elementos de la entrada HTML a una matriz vacía en JavaScript

Estoy tratando de llenar una matriz de Javascript en blanco con nombres de usuario ingresados desde un solo campo de entrada HTML (ejemplo de entrada: bill, bob, jim) pero no puedo hacer que funcione de la manera que quiero. El código HTML que estoy usando es:

 <input id="users" type="text" placeholder="Enter Users"> <button class="btn" onclick="addTo()">Click to add names</button>

Y el JavaScript que tengo hasta ahora es

 let myarray = [] function addTo() { myarray.push(document.getElementById("users").value) }

Los datos ingresados se envían a la matriz, pero se completan como 1 solo elemento

 ['bill, bob, jim']

pero lo que quiero es que se envíe como 3 elementos separados para poder acceder a ellos a través del índice, como myarray[1]

 ['bill', 'bob', 'jim']

¿Alguien sabe cómo puedo cambiar el código para lograr esto? Todos los nombres deben ingresarse a través del campo de entrada HTML único.

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Usar:

 myarray.push(...document.getElementById("users").value.split(','))
about 4 years ago · Juan Pablo Isaza Relatório

0

La parte que falta es: dividir la cadena capturada.

Adopte la función EventTarget.addEventListener para vincular un evento a un elemento en el DOM.

 const myarray = [], userInput = document.querySelector("#users"); document.querySelector("#btn").addEventListener("click", (e) => { e.preventDefault(); myarray.push(...userInput.value.split(",").map(s => s.trim())); console.log(myarray); });
 <input id="users" type="text" placeholder="Enter Users"> <button id="btn" class="btn">Click to add names</button>

about 4 years ago · Juan Pablo Isaza Relatório

0

Observaciones :

  • Si el usuario ingresa el mismo nombre varias veces, ¿los aceptaremos o descartaremos los duplicados?
  • ¿Estamos almacenando todos los nombres que el usuario ingresa al presionar el botón Hacer Click to add names ?

Según la consideración de los dos puntos anteriores. Aquí está la demostración :

 let myarray = [] function addTo() { myarray.push(...document.getElementById("users").value.split(',')); console.log([...new Set(myarray)]); }
 <input id="users" type="text" placeholder="Enter Users"> <button class="btn" onclick="addTo()">Click to add names</button>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda