我們有一個對象數(shù)組,里面存儲著通訊錄。
函數(shù) lookUp 有兩個預定義參數(shù):firstName值和prop屬性 激挪。
函數(shù)將會檢查通訊錄中是否存在一個與傳入的 firstName 相同的聯(lián)系人。如果存在,那么還需要檢查對應的聯(lián)系人中是否存在 prop屬性锦爵。
如果它們都存在,函數(shù)返回prop屬性對應的值奥裸。
如果firstName 值不存在险掀,返回 "No such contact"。
如果prop 屬性不存在湾宙,返回 "No such property"樟氢。
實現(xiàn)代碼如下:
//初始化變量
var contacts = [
{
"firstName": "Akira",
"lastName": "Laine",
"number": "0543236543",
"likes": ["Pizza", "Coding", "Brownie Points"]
},
{
"firstName": "Harry",
"lastName": "Potter",
"number": "0994372684",
"likes": ["Hogwarts", "Magic", "Hagrid"]
},
{
"firstName": "Sherlock",
"lastName": "Holmes",
"number": "0487345643",
"likes": ["Intriguing Cases", "Violin"]
},
{
"firstName": "Kristian",
"lastName": "Vos",
"number": "unknown",
"likes": ["Javascript", "Gaming", "Foxes"]
}
];
function lookUp(firstName, prop){
// 請把你的代碼寫在這條注釋以下
var msg = 'No such contact';
for (var p in contacts) {
if (contacts[p].firstName == firstName && contacts[p].hasOwnProperty(prop)) {
msg = contacts[p][prop];
} else if (!contacts[p].hasOwnProperty(prop)) {
msg = 'No such property';
}
}
return msg;
// 請把你的代碼寫在這條注釋以上
}
// 你可以修改這一行來測試你的代碼
lookUp("Akira", "likes");