0
点赞
收藏
分享

微信扫一扫

JS资料查找

双井暮色 2022-02-19 阅读 49
javascript

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

lookUpProfile 函数已经写好了参数,需要 name 和属性 (prop) 参数。

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

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

如果 name 不对应于任何联系人,然后返回字符串 No such contact

如果 prop 属性在匹配 name 的联系人里不存在,返回 No such property

const 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(name, prop) {

//1.contacts是一个嵌套数组 所以不能只用if 

2.for 循环中 常用的i不是数组属性 不能用点号访问

同理.prop  reason:it actually doesn’t mean anything because no such property of “prop” actually exists within contacts. 

3.  .hasOwnProperty() 括号里直接为属性名 不要加引号

4.此题不能用两次else 报错原因未知

举报

相关推荐

0 条评论