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

138
Visualizações
La matriz "multidimensional" de Javascript se comporta de manera diferente según la ubicación en el script

Creé una matriz JS "multidimensional" con una función. Dentro de esa función, el registro de la consola muestra la matriz con todos los elementos como lo esperaría.

Fuera de la función, todavía puedo mostrar la matriz en la consola, pero se ve diferente y no puedo acceder a los elementos con los identificadores típicos de arr[0].

¿Alguna idea de lo que podría estar pasando? Necesito poder acceder a esta matriz globalmente. Tenga paciencia conmigo, soy nuevo y verde.

 var thisQsetTrue = []; var thisQsetFalse = []; //Start getDoc function getDoc() { const xhttp = new XMLHttpRequest(); xhttp.onload = function() { buildArray(this); } xhttp.open("GET", "AddisonNovice.xml"); xhttp.send(); } //End get Doc //Start buildArray function buildArray(xml) { const xmlDoc2 = xml.responseXML; const y = xmlDoc2.getElementsByTagName("question"); //Build the true answer array for (let i = 0; i <y.length; i++) { var tempArray = []; if (y[i].getElementsByTagName("type")[0].childNodes[0].nodeValue == "true") { tempArray.push(y[i].getElementsByTagName("query")[0].childNodes[0].nodeValue); tempArray.push(y[i].getElementsByTagName("feedback")[0].childNodes[0].nodeValue); thisQsetTrue.push(tempArray); } } //Build the false answer array for (let i = 0; i <y.length; i++) { var tempArray2 = []; if (y[i].getElementsByTagName("type")[0].childNodes[0].nodeValue == "false") { tempArray2.push(y[i].getElementsByTagName("query")[0].childNodes[0].nodeValue); tempArray2.push(y[i].getElementsByTagName("feedback")[0].childNodes[0].nodeValue); thisQsetFalse.push(tempArray2); } } console.log(thisQsetFalse);//Array displays normally } //End buildArray //Call getDoc getDoc(); console.log(thisQsetFalse);//Array displays differently

Captura de pantalla del registro de la consola. Como puede ver, todos los elementos de la matriz están ahí, pero se ve diferente y no puedo llegar a los elementos: Captura de pantalla del registro de la consola

about 4 years ago · Juan Pablo Isaza
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