Я только начинаю изучать кодирование, и я столкнулся с этим вопросом, который я не мог понять.Итерация через свойства объекта/ключи
«Вторая функция, которую мы добавим, будет называться поиском, и она будет принимать имя в качестве аргумента. Она попытается сопоставить первое имя, которое оно получает, с любым из первых имен в списке контактов наших друзей. Если он найдет совпадение, он зарегистрирует контактную информацию нашего друга (firstName, lastName, number, address) на консоли. "
переменные определяют следующим образом:
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']
};
ответ следующим образом:
var search = function(name) {
for(var key in friends) {
if(friends[key].firstName === name) {
console.log(friends[key]);
return friends[key];
}
}
};
может кто-то лучше объяснить как же вар «ключ» произошло? и почему я не могу просто ввести friends.firstName === name, console.log (friends.name), return friends.name ??
был бы признателен, если бы кто-нибудь мог объяснить спасибо.
обзор официальный объект в MDN https: //developer.mozilla. org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Object –
Как выглядит 'друзей'? что такое вывод 'console.log (friends [key]);'? –
var friends = {}; friends.bill = { Firstname: "Билл", ЬавЬЫате: "ворота", номер: "1234567", адрес: [ 'Bishan', 'Старбакс', 'centertable'] }; друзей.steve = { firstName: "Steve", lastName: "jobs", номер: "987654", адрес: ['orchird', 'ikoma', 'ga'] }; – DarkArtistry