关于检查对象数组的值与属性判断

来源:互联网 发布:php 表单验证 数据库 编辑:程序博客网 时间:2024/05/17 01:00

今天这题相对来说比较难,通过搜索才明白如何通关。记录,防止自己忘记。


运行的代码如下:

//初始化变量
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"]
    },
    {
      "firstName": "",
      "lastName": "Vos",
      "number": "unknown",
      "likes": ["JQuery", "Game", "Fier"]
    }
];




function lookUp(firstName, prop){
// 请把你的代码写在这条注释以下
  for(var i = 0;i<contacts.length;i++){
      
      if(contacts[i].firstName == firstName){
        
          if(contacts[i].hasOwnProperty(prop)){
             return contacts[i][prop];
          }
          else{
            return "No such property";
          }
         
        }  
       
  }
  
          return "No such contact"; //contacts[i].firstName == firstName不成立时执行,也就包含了firstName 值不存在的情况


// 请把你的代码写在这条注释以上
}


// 你可以修改这一行来测试你的代码
lookUp("Sherlock", "dskhak")
//alert(lookUp("Kristian", "lastName"));
//alert(lookUp("Bob", "number"));
//alert(lookUp("Akira", "address"));

阅读全文
0 0
原创粉丝点击