JS资料查找

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

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript本身不提供访问系统控件的方式,因为JavaScript主要是用于浏览器端的脚本语言,而浏览器并不允许JavaScript直接访问操作系统的控件。 如果需要在JavaScript中访问系统控件,可以考虑使用其他技术,比如使用Electron技术开发桌面应用程序,或使用Node.js技术访问操作系统的API。但这些都不是纯粹的JavaScript技术,需要额外的学习和开发成本。 ### 回答2: 在JavaScript查找系统控件可以使用DOM操作来完成。DOM(文档对象模型)是一种将HTML文档中的元素以层次结构表示的方式,通过访问DOM树的节点,可以实现对系统控件的查找和操作。 首先,可以使用document对象的getElementById方法通过控件的id属性来获取系统控件。这个方法会返回一个表示该控件的元素对象,然后可以通过该对象来进行相应的操作。 另外,也可以使用document对象的getElementsByClassName、getElementsByTagName等方法来获取具有特定类名、标签名等属性的控件集合。这些方法会返回一个类数组对象,可以通过遍历该对象来获得要查找的系统控件。 此外,如果需要获取具有特定属性值的系统控件,可以使用querySelector和querySelectorAll方法。这两个方法可以接受类似CSS选择器的字符串作为参数,并返回满足选择器条件的所有控件或第一个满足条件的控件。 总之,在JavaScript中,可以通过遍历DOM树的节点来查找到系统控件,并使用相应的方法和属性进行操作。 ### 回答3: 在JavaScript中,要查找系统控件(也称为DOM元素),可以使用浏览器提供的Document对象的方法来实现。 最常用的方法是使用getElementById函数,该函数通过控件的id属性来查找对应的控件。例如,假设一个表单中有一个输入框的id属性设置为"myInput",可以通过以下代码来获取该输入框控件: ``` var inputElement = document.getElementById("myInput"); ``` 另外一个常用的方法是使用querySelector函数,该函数接受一个CSS选择器作为参数,并返回匹配该选择器的第一个控件。例如,要获取页面中第一个按钮的控件,可以使用以下代码: ``` var buttonElement = document.querySelector("button"); ``` 如果要查找多个匹配的控件,可以使用querySelectorAll函数。该函数返回一个NodeList对象,其中包含了所有匹配选择器的控件。例如,要获取页面中所有的输入框控件,可以使用以下代码: ``` var inputElements = document.querySelectorAll("input[type='text']"); ``` 总结起来,通过使用getElementById、querySelector和querySelectorAll等函数,可以方便地查找系统控件,并使用它们进行操作或获取其属性值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值