-1
votes

Moyen le plus simple de transformer un objet en une matrice

J'ai un objet qui ressemble à ceci: xxx pré>

est un moyen facile de transformer cet objet en une matrice comme celle-ci?: P>

 descriptions: ["abc","def","ghi"]


2 commentaires

Oui, il existe un moyen facile de traduire un objet en une matrice comme celle-ci. Avez-vous déjà essayé vous-même? De plus, si vous avez une série d'indices séquentiels dans votre objet, envisagez d'utiliser un tableau pour cela également. Sortie attendue avec : La syntaxe n'est pas claire - est-ce une clé dans un objet ou une variable lâche? Vous pouvez Modifier votre message pour ajouter votre tentative et vos éclaircissements. Merci.


objet.values ​​?


4 Réponses :


1
votes

const obj = {
  descriptions: {
      1: {
        description: "abc"
      },
      2: {
        description: "def"
      },
      3: {
        description: "ghi"
      }
    }
};

console.log(Object.values(obj.descriptions).map(({description}) => description))


0 commentaires

3
votes

Vous pouvez router les valeurs de l'objet.

p>

var descriptions = { 1: { description: "abc" }, 2: { description: "def" }, 3: { description: "ghi" } },
    values = Object.values(descriptions).flatMap(Object.values);

console.log(values);


4 commentaires

L'objet dans la question ressemble à des données d'échantillonnage minimes. Il convient de préciser que cela aggrave toutes les clés de tous les objets. Arrive à travailler avec le code de l'échantillon, mais ce n'est probablement pas des données du monde réel.


@slappy, eh bien, il est utile de montrer toutes les données pertinentes. En fait, je prends les données comme c'est


allez. op a assez de représentant (lecture de la lecture) à poser. Si des pièces sont manquantes, OP testera la proposition et commenterez en conséquence.


OP ne peut même pas trouver une solution à un simple problème pour lui-même, malgré son représentant. Mais en tant qu'utilisateur de haut représentant, je penserais que vous seriez conscient que, quel que soit le représentant de l'OP, il y aura d'autres à lire cette solution aussi. Ne me trompe pas. C'est beaucoup de bien pour toute situation où vous savez que vous voulez toujours que toutes les valeurs de toutes les clés de tous les objets soient accumulées dans un seul tableau, mais à quel point pensez-vous vraiment que c'est?



0
votes
descriptions= {
  1: {
    description: "abc"
  },
  2: {
    description: "def"
  },
  3: {
    description: "ghi"
  }
}

var keys = Object.keys(descriptions);
var values = keys.map((key) => descriptions[key].description);
values will be the array you are looking for.

0 commentaires

0
votes

ou quelque chose comme ça xxx


0 commentaires