0
votes

Dressement de la déstructuration avec des objets à l'intérieur de la matrice

existe-t-il un moyen de déballer les valeurs d'un tableau d'objets à l'aide d'une oralisation de la destruction?

[

{a : 1},
{a : 1},
{a : 1},
{a : 1}

]


0 commentaires

5 Réponses :


0
votes

Vous utiliseriez .map () code>:

p>

const a = [

  {
    a: 1
  },
  {
    a: 1
  },
  {
    a: 1
  },
  {
    a: 1
  }

];


const b = a.map(val => val.a);

console.log(b);


0 commentaires

1
votes

Destruction qui nécessiterait la création de 4 variables distinctes qui seraient ensuite recombinées dans un tableau plus tard. Il serait très humide et n'aurait pas beaucoup de sens, mais si vous avaient em> à:

p>

const arr = [
  {a : 1},
  {a : 1},
  {a : 1},
  {a : 1}
]
const newArrOfAs = arr.map(({ a }) => a);
console.log(newArrOfAs);


1 commentaires

On dirait que cela n'a aucun sens si le tableau est plus long que cela. Je pense que Array.Map est alors la meilleure solution. Vraiment pensé à utiliser Réduire Combinée avec cette {} mais n'était qu'une idée pseudo-code. Merci



0
votes

Cela devrait fonctionner. Vous pouvez utiliser la carte ou la carte

p>

const array = [
  {a : 1},
  {a : 1},
  {a : 1},
  {a : 1}
]
let newArray = []
array.forEach(function(element) {
  newArray.push(element.a)
});
console.log(newArray)


0 commentaires

0
votes

Vous devriez simplement utiliser mappe code>:

p>

 

const arr = [
{a : 1},
{a : 1},
{a : 1},
{a : 1}
];

const res = arr.map(({ a }) => a);

console.log(res);


0 commentaires

1
votes

Vous pouvez utiliser le prochain Array # Flatmap Code>

P>

var array = [{ a: 1 }, { a: 1 }, { a: 1 }, { a: 1 }];
    result = array.flatMap(Object.values);

console.log(result);


0 commentaires