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

271
Vistas
Estoy intentando crear un método forEach para obtener una subcadena de cada matriz

Tengo un archivo de texto que se ve así: sciFi.png, posed.png, birdA.png, dolphin.png, horse.png, shake.png, loft.png, basement.png, avenger.png, friend.png

Estoy importando ese archivo a un js doc e intentando crear una matriz a partir de ese archivo y luego uso el método forEach() para crear un substr() para cada elemento de la matriz para quitar el '.png' (por lo que la salida sería sciFi, posed, birdA, dolphin, etc.).

Aquí está mi código hasta ahora:

html

 <!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <title>My fabulous document</title> </head> <body> <div id="demo"> <h2>The XMLHttpRequest Object</h2> <button type="button" onclick="loadDoc()">change content</button> </div> </body> <script type="text/javascript" src="getImgButton.js"> </script> </html>

js

 function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { pix = this.responseText; myPix = pix.split(","); myPix.forEach(myFunction); function myFunction(myPix) { // var buttVal = myPix.substr(0,myPix.indexOf(".")); } } }; xhttp.open("GET", "imageList.txt", true); xhttp.send(); }

Sé que probablemente estoy muy lejos, pero estoy tratando de averiguar qué poner en myFunction() para que esto funcione. ¿Alguna sugerencia?

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

0

Aquí hay una forma moderna de escribir esto:

 async function loadDoc() { const response = await fetch('imageList.txt'); const body = await response.text(); const images = body.split(',').map( fileName => fileName.split('.')[0] ); console.log(images); }

Los errores en su fragmento original tienen que ver con cómo llamó a forEach :

 const images = []; myPix.forEach(myFunction, function myFunction(item) { var buttVal = myPix.substr(0,myPix.indexOf(".")); images.push(buttVal); });
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