【FCC系列教程】Profile Lookup

题目:

Profile Lookup

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

  1. 函数 lookUp 有两个预定义参数:firstName值和prop属性 。
  2. 函数将会检查通讯录是否存在一个联系人的firstName属性等于firstName值,还会检查对应联系人是否存在 prop属性。
  3. 如果它们都存在,函数返回prop属性对应的值。
  4. 如果firstName 值不存在,返回 "No such contact"
  5. 如果prop 属性不存在,返回 "No such property"

目标:

  1. 掌握JavaScript中访问数组及对象属性值的方法。
  2. 掌握循环或遍历的基本写法。

思路:

首先,我们来观察题目提供的已有代码:

想要完成这道题目,我们应该掌握一些有关JavaScript数组和对象的基础知识,如果你还没有学习这一部分的知识,不要硬着头皮乱写,否则即使蒙混过关也学不到任何东西。

所有的JavaScript书籍或者是W3School以及MDN文档上面都有有关这一部分知识点的介绍。

数组

数组在JavaScript当中一种被用来存储数据的对象(没错,数组本身也是对象的一种),一个数组可以包含多个元素,数组内部的元素可以是数字、字符串、对象、甚至是另外一个数组等等……

完成这道题目,我们只需要掌握使用数组的两个基本方法即可:

1.通过索引访问数组中的元素:

2.获取一个数组的长度(数组中元素的个数):

对象

在JavaScript中,访问一个对象属性的方法有两种:

在本题中,我们想要使用函数中传入的变量参数prop来访问对象的属性,需要使用哪一种方法呢?

myObj.prop myObj[prop]

 

接下来我们只需要使用一些循环和判断语句,最后根据条件返回相应的内容就可以通过本关啦~

当然需要凭借你自己的思考和努力,我是不会直接告诉你答案的袄~

参考资料:

  1. MDN 数组 Array
  2. MDN 对象Object