博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通讯录查询(循环和if的使用) --freeCodeCamp
阅读量:5129 次
发布时间:2019-06-13

本文共 1240 字,大约阅读时间需要 4 分钟。

我们有一个对象数组,里面存储着通讯录。

函数 lookUp 有两个预定义参数:firstName值和prop属性 。

函数将会检查通讯录中是否存在一个与传入的 firstName 相同的联系人。如果存在,那么还需要检查对应的联系人中是否存在 prop属性。

如果它们都存在,函数返回prop属性对应的值。

如果firstName 值不存在,返回 "No such contact"

如果prop 属性不存在,返回 "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"]    }];

逻辑分析:需要对数组做一个循环,从其中得出循环的属性值.

定义了一个lookup函数如下:

function lookUp(firstName, prop){  for(var a=0;a

碰到了一点小问题 , 在写if条件的时候习惯性的把else if(contacts[a]["firstName"] == undefined)放在了最外层的if语句后面,结果导致直接返回了"No such contact"而导致循环不再进行,这不是题目要求的结果,所以要把这个放在for循环后面  , 当循环全部结束没有执行if语句的时候,只有一个情况就是firstName参数没有找到,再把"No such contact"给return 出去.

转载于:https://www.cnblogs.com/q1005878349/p/7835395.html

你可能感兴趣的文章
Ejb in action(七)——message与JMS
查看>>
HDU1342 Lotto 【深搜】
查看>>
php语法分析
查看>>
windows8 卸载cdkey
查看>>
iosMD5加密和base64加密
查看>>
OSG+VS2010+win7环境搭建 (转)
查看>>
OpenGL ES 3.0之Fragment buffer objects(FBO)详解 (转)
查看>>
js冒泡排序和二分查找
查看>>
通俗的理解冒泡和闭包
查看>>
flowers
查看>>
c# 关键字delegate、event(委托与事件)[MSDN原文摘录][1]
查看>>
StringBuilder拼接字符串,“,”在前还是在后问题
查看>>
数据结构实验之栈三:后缀式求值
查看>>
USB设备请求命令详解
查看>>
Python基础介绍
查看>>
Unity3D:改变GameObject的mesh
查看>>
如何查看JDK以及JAVA框架的源码
查看>>
总结day5 ---- ,字典的学习,增删改查,以及字典的嵌套, 赋值运算
查看>>
Mybatis.xml文件中大于小于等于的替换符号
查看>>
[转]notepad++各种插件
查看>>