【发布时间】:2017-06-14 06:14:06
【问题描述】:
我正在尝试编写一个函数,该函数将遍历保存对象的变量。如果您传入作为对象属性的名字,您应该得到 true。如果没有,你应该得到错误。但是,无论我通过函数传递什么,我总是得到错误。非常感谢任何帮助。
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 attempt(firstName){
for(var i = 0;i < contacts.length; i++){
if(contacts[i].firstName==firstName){
return true;
} else {
return false;
}
}
}
【问题讨论】:
-
这种情况经常发生,必须成为它的欺骗目标......
-
您的
title没有提出任何问题或暗示问题。 -
旁注:如果您发现自己在写
if (a == b) { return true; } else { return false; },请停下来改写return a == b;。它完全做同样的事情。
标签: javascript if-statement for-loop