D'abord, merci d'avance pour toute réponse à ce problème. Je suis nouveau à JS et je pense que ce code devrait être assez simple, mais il ne fonctionne pas comme prévu. Je veux rechercher dans ces objets dans la matrice par nom, et si le nom (qui est obtenu par l'invite) est trouvé dans le tableau, je veux afficher l'ID de cet objet. Si je tape «Jef» dans l'invite, j'obtiens l'ID; mais si je tape 'Steve' ou 'Ryan' je n'ai rien. J'ai aussi remarqué que la boucle semble se terminer peu importe ce que je tape sans qu'une pause soit ajoutée. Je pense que la boucle est en train de se rompre, mais je ne sais pas ce qui l'amène à se casser avant que la condition 'Si' soit remplie. S'il vous plaît aider!Comment utiliser l'entrée d'invite pour parcourir une série d'objets et afficher une propriété
var array = [{
name: 'Jef',
age: 29,
id: '000'
}, {
name: 'Steve',
age: 28,
id: '001'
},
{
name: 'Ryan',
age: 28,
id: '002'
}
];
var i;
for (i = 0; i < array.length; i++) {
if (prompt() == array[i].name) {
console.log(array[i].id)
}
}
Lorsque vous tapez les noms dans l'ordre défini, j'obtiens toutes les réponses attendues. Y avait-il une raison pour laquelle vous vouliez l'invite en boucle? La boucle ne se termine pas pour moi comme vous le décrivez. – spanky
Vous avez peut-être coché la case "Empêcher cette page de créer des boîtes de dialogue supplémentaires" dans la fenêtre d'invite? – spanky