0
votes

TypeScript / Angulaire 6: Looping / Mappage d'une matrice To Array

Les filles et les garçons, je me débats avec le même problème à plusieurs reprises.

J'utilise cette demande: xxx

et sur le premier journal de console que j'obtiens: < / p> xxx

J'essaie de l'analyser comme ceci (2nd consol.log): console.log (json.parse (données)); et j'obtiens: xxx

et ainsi de suite ...

mais mon objectif est de boucler à travers cet objet pour atteindre la propriété de chaque "rangée" ... Mais je ne peux pas ... J'ai essayé de nombreux exemples à l'aide de la boucle de foreseach, mais la réponse est la réponse. FooFeach n'est pas une fonction ... Donc je suis perdu parce que la fonction foreach est proposée par mon éditeur. < / p>

Quelqu'un peut-il m'aider s'il vous plaît? Merci.


0 commentaires

3 Réponses :


0
votes

ive cassa cela à sa forme la plus simple ci-dessous où nous nous mettons en boucle sur un tableau standard, puis tirez les données d'un objet: -

Je viens de supprimer la partie code> complétée de l'objet. Pour vous, vous pouvez donc voir comment le faire. P>

p>

const url = this.getTheRightEndpoint(tag.name);
        this.httpClient.post(url, this.report, { headers: new HttpHeaders({ 'Authorization': 'BEARER ' + this.auth.getUserSession().access_token }), responseType: 'json'}).subscribe((data: Array<object>)  => {

      console.log(data);
      
      for (let i = 0; i < data.length; i++) {
        console.log(data[i]. Completed);
      }

    });
  }


2 commentaires

Merci Software Hensler. (Je ne suis plus un bureau, je ne peux donc pas l'essayer jusqu'à demain). Je vais vous dire si cela fonctionne.


Pas de problème, j'ai remarqué que vous avez posé beaucoup de questions mais n'acceptez aucune des réponses. La communauté apprécierait grandement que vous avez accepté les solutions qui résolvaient vos problèmes en cliquant sur la coche verte à côté de la réponse.



0
votes

Vous pouvez faire:

let json = [];
JSON.parse(data).forEach((v) => { json.push(v); });
json.forEach((v) => { console.log(v); });


1 commentaires

Merci MSU Arven. (Je ne suis plus un bureau, je ne peux donc pas l'essayer jusqu'à demain). Je vais vous dire si cela fonctionne.



0
votes

Un comportement étrange. Votre première sortie Césculé ressemble à un tableau, mais "Data.Foreach n'est pas une fonction" me fait penser que Data ISNT Array.Prototype. Vous pouvez essayer JSON.PARSE (JSON.Stringify (données) pour créer de toute façon la bibliothèque JSON. Essayez quelque chose comme ceci: XXX

C'est une solution laideuse mais j'espère que cela aidera


1 commentaires

données.foreach () n'est certainement pas une fonction. données.foreach () est