JavaScript 使用循环语句查找通讯录
2018-03-29 16:10
357 查看
我们有一个联系人列表,里面存储着不同联系人的数组对象。函数
如果它们都存在,函数返回
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){
for(var i=0; i<contacts.length; i++){
if(contacts[i].firstName==firstName){
var a = 1;
if(contacts[i].hasOwnProperty(prop)){
var b=1;
return contacts[i][prop];
}
}
}
if(a!=1){
return "No such contact";
}
if(b!=1){
return "No such property";
}
}
方法2: 注意:将最后的return写在循环外,如果之前有条件满足,return之后会跳出循环。function lookUp(firstName, prop){
for(var a=0;a<contacts.length;a++){
if(firstName == contacts[a]["firstName"]){
if(contacts[a][prop] != undefined){
return contacts[a][prop];
}else{
return "No such property";
}
}
}return "No such contact";
}
lookUpProfile有两个预定义参数:
firstName值和
prop属性 。该函数应检查firstName是实际联系人的firstName,给定的属性(prop)是该联系人的属性。
如果它们都存在,函数返回
prop属性对应的值。如果
firstName值不存在,返回
"No such contact"。如果
prop属性不存在,返回
"No such property"。方法1:hasOwnProperty
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){
for(var i=0; i<contacts.length; i++){
if(contacts[i].firstName==firstName){
var a = 1;
if(contacts[i].hasOwnProperty(prop)){
var b=1;
return contacts[i][prop];
}
}
}
if(a!=1){
return "No such contact";
}
if(b!=1){
return "No such property";
}
}
方法2: 注意:将最后的return写在循环外,如果之前有条件满足,return之后会跳出循环。function lookUp(firstName, prop){
for(var a=0;a<contacts.length;a++){
if(firstName == contacts[a]["firstName"]){
if(contacts[a][prop] != undefined){
return contacts[a][prop];
}else{
return "No such property";
}
}
}return "No such contact";
}
相关文章推荐
- 使用JavaScript语言的循环语句和document.write()语句在网页中输出4行三列的表格
- js---javaScript(循环语句的使用实例)for while do....while(转移语句): break, continue , return
- 使用JavaScript语言的循环语句和document.write()语句在网页中输出4行三列的表格
- CREATE TABLE AS语句与循环游标的使用实例
- 提倡使用foreach语句来进行循环操作
- 提倡使用foreach语句来进行循环操作
- 在SQL SERVER 2005存储过程中,使用循环语句
- VBS教程:VBScript 基础-使用循环语句
- [MSSQL]SQL语句优化- while循环使用
- 在Sql语句中使用正则表达式来查找你所要的字符
- Javascript 循环语句基本应用[复习]
- 使用循环语句
- 在Sql语句中使用正则表达式来查找你所要的字符 及调试问题
- php for 循环语句使用方法详细说明
- C#中使用语句和循环来控制程序流总程序....
- QuickTest Professional循环语句的使用
- 《Effective C#》Item 11:提倡使用foreach语句来进行循环操作
- 使用word宏循环查找
- javascript实例--循环判断查询表单,构建SQL语句