【发布时间】:2018-07-13 00:15:55
【问题描述】:
我正在参加 freecodecamp 的第 217 个挑战,即个人资料查找。
这是问题定义
我们的联系人列表中有一组代表不同人的对象。 已经为您预先编写了一个以 firstName 和一个属性 (prop) 作为参数的 lookUpProfile 函数。 该函数应检查 firstName 是否是实际联系人的名字,并且给定的属性 (prop) 是该联系人的属性。 如果两者都为真,则返回该属性的“值”。 如果 firstName 不对应任何联系人,则返回“No such contact” 如果 prop 不对应任何有效属性,则返回“No such property”
我看到很多在“if”循环中使用相等运算符,但我想使用“hasOwnProperty”函数来解决它。我不知道我哪里出错了。
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 lookUpProfile(firstName, prop){
// Only change code below this line
for(var i=0; i<contacts.length; i++)
{
if(contacts.hasOwnProperty(firstName) && contacts.hasOwnProperty(prop))
{
return contacts.prop;
}
return "No such property";
}
// Only change code above this line
}
// Change these values to test your function
lookUpProfile("Akira", "likes");
【问题讨论】:
标签: javascript