fcc 225 Profile Lookup

/**
 * Created by Administrator on 2017/12/8.
 */

//初始化变量
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 lookUp(firstName, prop){

  for(var i =0; i < contacts.length; i++){
      if((contacts[i].firstName === firstName) && (contacts[i].hasOwnProperty([prop]) === true)){
          return contacts[i][prop];
      } else if((contacts[i].firstName === firstName) &&
contacts[i].hasOwnProperty([prop]) === false){ // 不存在prop的时,前面的为false, 后面的也为 false那就证明不存在
          return "No such property";
      }
  }

      return "No such contact";  //以上所有的条件都不成立时就是,firsrName不存在,或是两都都不存

}



console.log(lookUp("Akira", "likes"));
console.log((lookUp("Sherlock", "likes")));


for循环contact数组的每一个项,[ ]和.有相同的作用。contact[i].firstName就是firstName的值。Obj.hasOwnProperty(propertypeName)用于检查给定的属性在当前对象实例中是否存在,返回布尔值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值