0
votes

Comment couper une matrice d'objet pour obtenir des attributs spécifiques dans Typescript

J'ai un tableau comme celui-ci xxx

et je veux juste obtenir un attribut "id" de ce tableau comme celui-ci xxx

Quelle devrait être la méthode pour gérer cette situation. J'ai essayé la méthode de filtrage, la méthode de la carte mais elle n'a pas fonctionné


3 commentaires

Montrez ce que vous avez essayé, carte devrait faire le travail juste bien ici.


Pour manière non destructive, carte est la bonne voie. Cependant, veuillez indiquer votre code; Notez que "il n'a pas fonctionné" est une description inutile (si cela fonctionnait, vous ne seriez probablement pas ici, demandez-vous) et une bonne description de comment, précisément Ça n'a pas fonctionné (avec Exemple d'entrée, d'exemple de sortie et de la manière dont il diffère de la sortie souhaitée) est beaucoup plus utile.


Vous devriez pouvoir utiliser mapper comme array.map (x => x.id)


3 Réponses :


5
votes

Utiliser mappe code> opérateur à itérer sur le tableau comme celui-ci - xxx pré>

ps - ou un autre raccourci comme @Amadan suggéré dans le commentaire P>

array.map(({id}) => ({id}))


0 commentaires

0
votes

Vous pouvez utiliser carte à Obtenez la propriété ID,

var arrayData = [{
    id: 1,
    name: 'Apple',
    color: 'red'
  },
  {
    id: 2,
    name: 'Orange',
    color: 'orange'
  },
  {
    id: 3,
    name: 'Banana',
    color: 'yellow'
  },
  {
    id: 4,
    name: 'Malta',
    color: 'orange'
  }
];

const newarray = arrayData.map(a => {
  return {
    id: a.id
  }
})
console.log(newarray);


2 commentaires

Cette syntaxe amusante fonctionne également bien: arraydata.map (({id}) => ({id}))


@Amadan ouais je sais: D



1
votes

Utilisez mappe code> sur le tableau:

p>

var initial = [{
    id: 1,
    name: 'Apple',
    color: 'red'
  },
  {
    id: 2,
    name: 'Orange',
    color: 'orange'
  },
  {
    id: 3,
    name: 'Banana',
    color: 'yellow'
  },
  {
    id: 4,
    name: 'Malta',
    color: 'orange'
  }
];

var finalArray = initial.map(item => {
  return {
    id: item.id
  }
});

console.log(finalArray);


0 commentaires