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

243
Visualizações
¿Cómo usar .map() ? Quiero seleccionar querySelectorAll() + .map() para devolver Array con Index(name)

Necesito crear una matriz variable con índice (nombre) = valor, refiriéndose a html, ejemplo de cómo se vería esta matriz:

 var array = []; array['name'] = 'value'; array['car'] = 'Ferrari'; array['car2'] = 'BMW'; array['color'] = 'Red'; console.log(array);

En mi Html estoy usando la función .map() para obtener los valores pero la matriz que se forma tiene un índice automático, ¿cómo definir el índice de la matriz para que sea igual al campo de nombre?

 <select multiple> <option value="car">Ferrari</option> Array ['car'] = 'Ferrari' ; 

 let list = document.querySelectorAll("option"); let items = Array.from(list).map(elem => elem.text); console.log('items: '+items);
 <select style="width:130px ;" multiple> <option value="car" selected>Ferrari</option> <option value="car2">BMW</option> <option value="color">Red</option> <option value="color2">Black</option> </select>

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

0

Está intentando crear un objeto con propiedades, no una matriz. Si viene de otro idioma, entonces puede ser confuso que JavaScript use una sintaxis similar a una matriz para acceder a las propiedades (llamada notación de paréntesis ).

Puede usar reduce porque está reduciendo varios elementos de una matriz a un solo objeto:

 let list = document.querySelectorAll("option"); let items = Array.from(list).reduce((acc, elem)=> { const value = elem.getAttribute("value"); acc[value] = elem.text; return acc; }, {}); console.log(items);
 <select style="width:130px ;" multiple> <option value="car" selected>Ferrari</option> <option value="car2">BMW</option> <option value="color">Red</option> <option value="color2">Black</option> </select>

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