【发布时间】:2018-01-16 08:24:43
【问题描述】:
我有一个对象数组 (contacts),我需要编写一个函数来检查 firstName (函数的第一个参数) 是否是实际联系人的 firstName并且给定的属性 (prop 是函数的第二个参数) 是该联系人的属性。如果两者都为真,则返回该属性的“值”。
如果 firstName 不对应任何联系人,则返回 “No such contact”
如果 prop 不对应任何有效属性,则返回 "No such property"
我知道我需要做什么,我写的 sudo 但是用实际的 JavaScript 写它我遇到了阻塞。
以下是我目前所写的:
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) {
var value;
for (i = 0; i < 2; i++) {
if (contacts[i].firstName === true && contacts[i].prop === true) {
value = contacts[i].prop;
return value;
}
}
}
【问题讨论】:
-
向我们展示您的
contracts数组的外观。 -
上面问题中添加的联系人数组。
标签: javascript arrays object for-loop