Quelqu'un peut-il me dire comment parcourir le tableau des devises à l'aide de la méthode forEach pour obtenir l'id et le nom de l'objet.
const currencies = [{
id: 'USD', name: 'US Dollars'
}, {
id: 'UGX', name: 'Ugandan Shillings'
}, {
id: 'KES', name: 'Kenyan Shillings'
}, {
id: 'GHS', name: 'Ghanian Cedi'
}, {
id: 'ZAR', name: 'South African Rand'
}];
var populateCurrencies = (currencies)=>{
currencies.forEach(function(id,name){
}
}
3 Réponses :
Ajoutez des accolades aux propriétés d'extraction de l'élément transmis à l'itérateur foreach:
const currencies = [{
id: 'USD', name: 'US Dollars'
}, {
id: 'UGX', name: 'Ugandan Shillings'
}, {
id: 'KES', name: 'Kenyan Shillings'
}, {
id: 'GHS', name: 'Ghanian Cedi'
}, {
id: 'ZAR', name: 'South African Rand'
}];
currencies.forEach(function({id,name}){
console.log(id,name);
})
OP ressemble à un débutant. Vous devriez probablement éviter le destrucutring
OP utilisait l'argument de déstructuration dans le mauvais sens, donc la meilleure solution pour acquérir des connaissances était des accolades à mon humble avis. Mélanger également const et var est une mauvaise pratique, map est préférable à forEach et extraire un tableau avec la même forme que l'original pourrait être inutile. J'ai essayé seulement de lui adresser un code fonctionnel.
const currencies = [{
id: 'USD', name: 'US Dollars'
}, {
id: 'UGX', name: 'Ugandan Shillings'
}, {
id: 'KES', name: 'Kenyan Shillings'
}, {
id: 'GHS', name: 'Ghanian Cedi'
}, {
id: 'ZAR', name: 'South African Rand'
}];
currencies.forEach(currency =>
console.log(currency.id + " : " + currency.name)
)
Vous êtes peut-être confus parce que les noms de vos arguments dans votre rappel forEach dénaturent ce qu'ils sont réellement.
Le premier argument de votre fonction de rappel .forEach est l ' élément sur lequel vous êtes actuellement itéré. Dans votre cas, il s'agit de l'objet sur lequel vous vous trouvez actuellement à partir de votre tableau devises . Ce n'est pas le id comme vous l'avez nommé.
Le deuxième argument de votre rappel .forEach est l'index, cependant, vous n'avez pas besoin ceci car tout ce que vous recherchez est l'objet (qui est le premier argument)
Donc, si le premier argument est l'objet, vous pouvez accéder à son nom et id à chaque itération en utilisant notation par points .
Voir l'exemple ci-dessous:
const currencies = [{id:"USD",name:"US Dollars"},{id:"UGX",name:"Ugandan Shillings"},{id:"KES",name:"Kenyan Shillings"},{id:"GHS",name:"Ghanian Cedi"},{id:"ZAR",name:"South African Rand"}];
const populateCurrencies = (currencies) => {
currencies.forEach(function(obj) {
console.log(obj.name, obj.id);
});
}
populateCurrencies(currencies)
Array.prototype.forEach () a >
ne vous avons-nous pas montré comment faire cela dans votre autre question?
Voulez-vous lire l'identifiant et le nom de chaque objet?
Oui @DananjayaAriyasena
Double-possible de For-each sur un tableau en JavaScript? et < a href = "https://stackoverflow.com/questions/40416366"> Comment parcourir des tableaux et des objets en JavaScript
merci beaucoup le message a été utile @ adiga
C'est exactement ce que vous recherchez stackoverflow.com/a/40416380/3082296 Modifier
obj.x code>,obj.yàobj.idetobj.name. Vous pouvez accepter le duplicata dans ce cas.merci @adiga je vais supprimer le message