我正在尝试解决如下所示的以下 Javascript 问题。我一直在试图找出它的哪一部分失败了,并且已经失败了一段时间。我确实有初始教程提供的解决方案,但不清楚为什么这不太有效。
我们有一个代表我们联系人列表中不同人的对象数组。已经为您预先编写了一个以名称和属性 (prop) 作为参数的 lookUpProfile 函数。该函数应检查 name 是否为实际联系人的 firstName 以及给定属性 (prop) 是否为该联系人的属性。如果两者都为真,则返回该属性的“值”。如果名称不对应于任何联系人,则返回“没有这样的联系人”。如果 prop 不对应于找到的与名称匹配的联系人的任何有效属性,则返回“没有这样的属性”。
// Setup
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(name, prop){
// Only change code below this line
for (var i=0; i<contacts.length; i++){
for (var j=0; j<contacts[i].length; j++){
if(contacts[i][0]===name&&contacts[i][j]===prop){ return contacts[i][j] ;}
else if (contacts[i]===name) {return "No such property";}
else return "No such contact";
}
}
// Only change code above this line
}
lookUpProfile("Akira", "likes");
慕码人8056858
MMTTMM
相关分类