Я работаю над скриптом списка контактов. Функция списка работает нормально.Список контактов Javascript
Предполагается, что функция должна принимать имя аргумента. Если аргумент соответствует любому из первых имен, счетов или стилей, он должен регистрировать контактную информацию друга на консоли и возвращать его.
Я попытался сделать это в своей функции поиска, но не возвращает ожидаемые значения (контактная информация - точнее, номер телефона). Я предполагаю, что это мой подход и непонимание конструктора объектов.
// Creating friends object
var friends = new Object();
// Adding friends with name, phone number
friends.bill = new Object();
// Giving data to Bill
friends.bill.firstName = "Bill";
friends.bill.lastName = "Gates";
friends.bill.number = "623523";
friends.bill.address = ['One Microsoft Way','Redmond','WA','98052']
friends.steve = new Object();
// Givin data to Steve
friends.steve.firstName = "Steve";
friends.steve.lastName = "Jobs";
friends.steve.number = "73472"
friends.steve.address = ['1 Infinite Loop','Silicon Valley','CA','64326']
// Search function
var search = function(name) {
for (var key in friends) {
if(name === friends.name.firstName) {
console.log(friends.name.number);
return friends.name.number;
}
};
}
Вы заметили, что Стив имеет некоторую информацию Билла? (В разделе Steve: 'friends.bill.lastname =" Jobs "') –
@BubbleHacker, хороший улов! Я этого не заметил. Как и ожидалось, программа работает некорректно. Функция поиска не составлена правильно. –