0
votes

Comment créer un tableau d'éléments situés dans un tableau?

J'ai un problème qui semble super facile. Je ne peux pas créer de tableau à partir de valeurs situées dans un tableau. Je console.logged les valeurs mais j'ai du mal à créer un tableau d'entre eux. J'apprécierai toute aide. Les données sont de MockApi.

console.log(database);
const dataLenght = 10;
const myData = [];
let lastData = 0;
for (let i = 0; i < database.length; i++) {
  const showMe = [];
  const obj = database[i];
  myData.push(database[i].amount);
  showMe.push(database[i].amount)
  console.log(showMe)
  console.log(myData[i]);   
}


4 commentaires

pouvez-vous donner à l'ass exemple et ajouter des commentaires, cette partie très petite


À partir de votre code, la quantité de données doit pouvoir ajouter dans le tableau myData . Sont les lignes console.log (showme); et console.log (myData [i]); déconnecter le résultat attendu?


Oui, je sais est vraiment petit ..in le début, je suis essentiellement récupéré des données de Mockapi ... Malheureusement, j'ai eu des problèmes d'ajout de cette partie au débordement de la pile - c'est pourquoi j'ai coupé le code à une partie essentielle. Mon problème est résolu merci à tous pour l'initiative de m'aider à m'aider :) Raychan - Oui, j'ai reçu des résultats mais séparément (12 valeurs) non dans le tableau - Quel était mon problème :)


Si vous observez le tableau myData en dehors de la boucle pour la boucle, vous devez voir un tableau contenant 12 éléments. La raison des raisons pour lesquelles les deux lignes de journal ne donnaient que 1 article que vous avez créé un nouveau tableau showme dans chaque itération. Bien que vous appuyiez un élément dans le tableau showme , il contiendra 1 élément uniquement car vous créez un nouveau tableau à chaque fois et vous appuyez sur 1 élément dans le bloc de boucle. Pour la journalisation sur myData [i] , car vous accédez à la i-three i-th dans le tableau myData , vous verrez également qu'un seul élément enregistré à la console.


3 Réponses :


0
votes

Si j'ai bien compris, vous essayez de cartographier la propriété code> code> d'une seule enregistrement sur un tableau différent.

Si c'est votre problème, il peut être résolu avec une ligne: P>

const myData = database.map(record => record.amount)


0 commentaires

0
votes

Veuillez essayer ceci xxx


1 commentaires

Merci beaucoup! ça a marché! Donc, je l'ai fait beaucoup plus compliqué que c'était ... Merci encore <3 J'ai lutté avec elle depuis 3 heures: p



0
votes

Si ce que vous essayez de faire est de créer un nouveau tableau qui consiste en toutes les valeurs d'une matrice existante (dans ce cas, vous pouvez utiliser la carte ) méthode. Cette méthode est disponible dans n'importe quel tableau JavaScript. En savoir plus sur la carte ici . < / p>

alors vous pourriez le résoudre comme celui-ci

const myData = base de données.map (base de donnéesItem => base de donnéesItem.amount)

La méthode mappe itère à travers chaque élément du tableau, appliquant une fonction de rappel qui lui est transmise. Toutes les valeurs qui sont renvoyées par cette fonction sont ajoutées à la nouvelle matrice (dans notre cas le tableau myData ). Donc, dans cet exemple, la propriété de chaque élément à l'intérieur de la base de données est ajoutée à myData . .


0 commentaires