Ich fange gerade an, Kodierung zu lernen, und ich stieß auf diese Frage, die ich nicht verstehen konnte.Iterieren durch Objekteigenschaften/Schlüssel
"Die zweite Funktion, die wir hinzufügen, heißt Suche, und sie wird einen Vornamen als Argument annehmen. Sie wird versuchen, den ersten empfangenen Namen mit einem der Vornamen in der Kontaktliste unserer Freunde abzugleichen. Wenn eine Übereinstimmung gefunden wird, werden die Kontaktinformationen unseres Freundes (Vorname, Nachname, Nummer, Adresse) an der Konsole protokolliert. "
Variablen definieren sich wie folgt:
var friends = {};
friends.bill = {
firstName: "Bill",
lastName: "gates",
number: "1234567",
address: ['bishan','starbucks', 'centertable']
};
friends.steve = {
firstName: "Steve",
lastName: "jobs",
number: "987654",
address: ['orchird', 'ikoma', 'ga']
};
die Antwort lautet wie folgt:
var search = function(name) {
for(var key in friends) {
if(friends[key].firstName === name) {
console.log(friends[key]);
return friends[key];
}
}
};
könnte jemand besser erklären, wie entstand die var "Schlüssel" kam? und warum kann ich nicht einfach friends.firstName === name, console.log (freunde.name), return friends.name ??
würde mich freuen, wenn jemand erklären könnte, danke.
Überprüfung in mdn https offiziellen Objekt Nötige zu finden: //developer.mozilla. org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Objekt –
Wie sieht 'friends' aus? Was ist die Ausgabe von 'console.log (friends [key]);'? –
var Freunde = {}; friends.bill = { vorname: "Bill", nachName: "gates", Nummer "1234567", Adresse: [ 'Bishan', 'Starbucks®', 'centertable'] }; Freunde.steve = { vorName: "Steve", nachName: "Jobs", Nummer: "987654", Adresse: [ 'orchird', 'ikoma', 'ga'] }; – DarkArtistry