Conceptos básicos de JavaScript: búsqueda de información
Tenemos una serie de objetos en los que almacenamos la libreta de direcciones.
La función lookUp
tiene dos parámetros predefinidos: firstName
valor y prop
atributo.
La función comprobará si hay un contacto en la libreta de direcciones que sea el firstName
mismo que el entrante . Si existe, también debe verificar si el prop
atributo existe en el contacto correspondiente .
Si todos existen, la función devuelve prop
el valor correspondiente al atributo.
Si el firstName
valor no existe, regrese "No such contact"
.
Si el prop
atributo no existe, regrese "No such property"
.
// 初始化变量
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){
// 请把你的代码写在这条注释以下
var name_flag=0;
var prop_flag=0;
for(var i=0; i<contacts.length; i++){
if(name==contacts[i].firstName &&contacts[i].hasOwnProperty(prop)){
return contacts[i][prop];
}else if(name==contacts[i].firstName &&!contacts[i].hasOwnProperty(prop)){
return "No such property"
}
}
return "No such contact";
// 请把你的代码写在这条注释以上
}
// 你可以修改这一行来测试你的代码
lookUpProfile("Akira", "likes");