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

143
Vistas
How do I assign an array to another array?

Here is my code

export default class Application extends EventEmitter {
  constructor() {
    super();

    this.config = config;
    this.data = {
      planets: [planetData]
    };

    this.init();

    let url;
    let count;
    let planetData = []
    let promises = [];

    //turn through the pages
    for (let p = 1; p < 7; p++) {
      url = `https://swapi.boom.dev/api/planets?page=${p}`;

      //fetch data
      promises.push(fetch(url).then(res => res.json())
        .then(data => {

          //push data to array
          for (let i = 0; i < data.results.length; i++) {
            planetData = planetData.concat(data.results[i]);
          }

        }));
    }

    Promise.all(promises)
      .then(() => {
        console.log(planetData.length, '=>', planetData);
      })
  }

I need help assigning the planetData array to this.data{}. I tried the following this.data{ planets: [planetData], but it gave an error "Cannot access 'planetData' before initialization", which was expected. My syntax is also probably wrong, but I'm really new to JS.

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

0

You should assign the variable after the planetData array has been populated.

Perhaps you can try something like this:

Promise.all(promises)
    .then(() => {
      console.log(planetData.length, '=>', planetData);
    })
    .then(() => {
        this.data.planets = planetData;
    })
about 4 years ago · Juan Pablo Isaza Denunciar

0

You can assign planetData to the key planets later in your code using:

this.data.planets = planetData;
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