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

194
Visualizações
Todos los ID de objetos son los mismos cuando se insertan nuevos elementos en una matriz

Estoy ejecutando el siguiente código:

 dietDay.meals.forEach((meal) => { meal.mealProducts.forEach((mealProduct) => { if ( mealProduct.product.id && this.fetchedProductIds.includes(mealProduct.product.id) ) { return; } else if (mealProduct.product.id) { this.fetchedProductIds.push(mealProduct.product.id); this.httpClient.get(environment.backendUrl + '/products/' + mealProduct.product.id) .subscribe((response: any) => { this.products.push(response); this.setDaySummary(); this.setActiveMealSummary(); }); } }); }); });

El bucle itera a través de las comidas y obtiene los datos del producto del backend mediante una llamada GET.

this.products matriz de productos contiene una matriz de objetos de tipo Productos. En cada iteración, se descarga un nuevo Producto desde el backend y se inserta en la matriz. Después de ejecutar el bucle, todos los productos de la matriz tienen el mismo ID, pero todas las demás propiedades son diferentes.

ingrese la descripción de la imagen aquí

Como puede ver en la salida de registro de la consola de la matriz this.products , dos objetos tienen la misma ID, aunque cuando console.log emito cada respuesta individual desde el backend, las ID son diferentes.

¿Qué está pasando?

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

0

En la función this.setDaySummary() , tenía '=' en lugar de '===' y estaba asignando la identificación del producto.

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