J'ai un tableau comme celui-ci et je veux juste obtenir un attribut "id" de ce tableau comme celui-ci p> 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é p> p>
3 Réponses :
Utiliser ps - ou un autre raccourci comme @Amadan suggéré dans le commentaire P> mappe code> opérateur à itérer sur le tableau comme celui-ci - array.map(({id}) => ({id}))
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);
Cette syntaxe amusante fonctionne également bien: arraydata.map (({id}) => ({id})) code>
@Amadan ouais je sais: D
Utilisez p> mappe code> sur le tableau: 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);
Montrez ce que vous avez essayé,
carte code> devrait faire le travail juste bien ici.Pour manière non destructive,
carte code> 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 i> Ç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 code> commearray.map (x => x.id) code>