我試圖編寫一個函數,它將通過一個保存對象的變量進行迭代。如果您傳遞的是名爲屬性的名字,則應該爲true。如果不是,你應該得到錯誤。但是,無論我通過這個函數傳遞什麼,我總是會得到錯誤的。任何幫助是極大的讚賞。試圖在對象中使用for循環if else else語句
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;
}
}
}
這經常發生足夠的*必須*是一個dupetarget它... –
你的'標題'不問任何或暗示問題的解決。 – vsync
注意:如果你發現自己寫了'if(a == b){return true; } else {return false; }',停止並寫入'return a == b;'代替。它確實**完全相同。 –