嵌套的If语句,用于循环和Javascript中的else If排序(FreeCodeCamp-lookUpProfile)
我目前正在编写免费代码营的Javascript教程,我被困在“联系人档案”中。我的一些if及其嵌套/排序方式存在问题。我的代码如下 具体来说,当for循环中有两个嵌套的if语句时,有人能解释如何嵌套“else-if”语句吗?代码似乎需要先完成迭代,但我无法获得正确的语法或顺序嵌套的If语句,用于循环和Javascript中的else If排序(FreeCodeCamp-lookUpProfile),javascript,if-statement,for-loop,Javascript,If Statement,For Loop,我目前正在编写免费代码营的Javascript教程,我被困在“联系人档案”中。我的一些if及其嵌套/排序方式存在问题。我的代码如下 具体来说,当for循环中有两个嵌套的if语句时,有人能解释如何嵌套“else-if”语句吗?代码似乎需要先完成迭代,但我无法获得正确的语法或顺序 function lookUpProfile(firstName, prop){ // Only change code below this line for(var i = 0; i < contacts.len
function lookUpProfile(firstName, prop){
// Only change code below this line
for(var i = 0; i < contacts.length; i++){
if(contacts[i].firstName === firstName){
if(contacts[i].hasOwnProperty(prop)){
}
return contacts[i][prop];
}
else if (contacts[i][firstName] !== firstName){
return "No such contact";
}
else if (contacts[i].hasOwnProperty(prop) === undefined){
return "No such property";
}
}
函数lookUpProfile(firstName,prop){
//仅更改此行下方的代码
对于(变量i=0;i
下面是正确的代码,我对第一个if语句有一个问题,我没有使用点符号,而是使用了“contacts[I][firstName]===firstName”,我认为这导致它无法正确计算第一个if语句
如果有人能澄清为什么会这样,那就太好了
for(i=0; i < contacts.length; i++){
if(contacts[i].firstName === firstName){
if(contacts[i][prop]){
return contacts[i][prop];
}
else{
return "No such property";
}
}
}
return "No such contact";
(i=0;i{
如果(联系人[i].firstName==firstName){
如果(联系[i][prop]){
返回联系人[i][prop];
}
否则{
返回“无此类财产”;
}
}
}
返回“无此类接触”;
不幸的是,这并没有成功,但我找到了答案,现在我回答我的问题