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

函数lookUp有两个预定义参数:firstName值和prop属性 。

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

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

如果firstName值不存在,返回"No such contact"。

如果prop属性不存在,返回"No such property"。

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 lookUpProfile(name, prop) {for (var i = 0; i < contacts.length; i++) {if (name == contacts[i]["firstName"]) {if (contacts[i].hasOwnProperty(prop)) {return contacts[i][prop];}else{return "No such property";}}}return "No such contact";
}
lookUpProfile("Akira", "likes");//["Pizza", "Coding", "Brownie Points"]

转载于:https://www.cnblogs.com/glmkeep/p/11078448.html

js基础练习:实现资料查找相关推荐

  1. JS基础-字符串拆分、截取、查找汇总

    JS基础-字符串的拆分.截取.查找汇总 一.拆分 1. split 二.截取 1. slice 2. substring 3. substr 三.连接 1. concat 四.根据字符查找 1. in ...

  2. Three.js基础介绍

    文章目录 前言 项目引入 项目介绍 推荐理由 场景展示 总结 前言 Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多.使用最广泛的三维引 ...

  3. JS基础知识学习(一)

    JS基础知识 前端开发常用的浏览器 谷歌浏览器(chrome):Webkit内核(v8引擎) 火狐浏览器(firefox):Gecko内核 欧朋浏览器(opera):Presto内核 IE浏览器:Tr ...

  4. (六)JS基础知识三(走进作用域和闭包)【三座大山之二,不会闭包,基本不会通过】

    JS基础知识三(作用域和闭包) 提问 作用域 自由变量 闭包 this 提问 this的不同应用场景,如何取值 手写bind函数 实际开发中闭包的应用场景,举例说明 创建10个a标签,点击的时候弹出对 ...

  5. (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】

    JS基础知识二(原型和原型链) 提问 class 继承 类型判断(instanceof) 原型 原型关系 基于原型的执行规则 原型链 说明 提问 如何准确判断一个变量是不是数组 class的原型本质 ...

  6. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  7. 05 JS基础DOM

    05 JS基础DOM JS的window对象定时器: window下一些方法: <script>弹出window.alert('hello')返回布尔值var ret = window.c ...

  8. 前端面试题目汇总摘录(JS 基础篇)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

  9. ie9无法获取未定义或 null 引用的属性“indexof”_前端JS基础篇(二)JS基本数据类型和引用数据类型及检测数据类型方法...

    JS中的数据类型 (一).基本数据类型(值类型) 1.number:数字 -12.12.5.-12.5 0这些数字都是number: js中增加了一个number类型的数据:'NaN' typeof ...

  10. 了解js基础知识中的作用域和闭包以及闭包的一些应用场景,浅析函数柯里化

    js基础知识中的作用域和闭包 一.作用域 1.作用域.自由变量简介 (1)作用域定义 (2)作用域实例演示 (3)自由变量定义 (4)自由变量实例演示 2.作用域链简介 (1)作用域链定义 (2)作用 ...

最新文章

  1. linux救援模式无法识别分区,Linux操作系统出现严重故障后的救援模式
  2. CodeSmith(2):对象和控制台
  3. android蓝牙传输的是字符吗,Android蓝牙接收到的串行数据乱码
  4. 亚信安全发布“安全定义边界”2020发展理念 赋能企业在5G时代的数字化安全运营能力
  5. LeetCode 153 寻找旋转排序数组中的最小值
  6. webpack debug
  7. 笔记本无线网卡资源管理器服务器,笔记本无线网卡怎么打开 笔记本无线上网卡找不到网络解决方法...
  8. java实现一码多扫支付_详解JAVA后端实现统一扫码支付:微信篇
  9. 往事如烟 - 老钟14
  10. Android OpenGL探索之纯色背景绘制
  11. Invisible Backdoor Attack with Sample-Specific Triggers 论文笔记
  12. 《重构--改善既有代码的设计》--代码的坏味道(3)
  13. WARN Error while fetching metadata with correlation id 13 : {test=LEADER_NOT_AVAILABLE}
  14. eclipse java验证码_spring整合kaptcha验证码
  15. 【计算机网络系列】链路层的差错控制与流量控制
  16. python文本文件对比_Python-文件差异对比
  17. java 垃圾回收之垃圾回收器篇
  18. 用Python自定义一个时钟类、定时任务类
  19. 用户分群模型,这么建才有用
  20. 那些年啊,那些事——一个程序员的奋斗史 ——32

热门文章

  1. 使用XML Schema的简化配置方式
  2. [渝粤教育] 浙江大学 2021 2022秋数码摄影技术 参考 资料
  3. 【渝粤教育】国家开放大学2019年春季 233学前儿童语言教育 参考试题
  4. 【渝粤教育】国家开放大学2018年春季 0222-21T模拟电子电路 参考试题
  5. 【Python实例第27讲】增量PCA
  6. 解决 IDEA 无法找到 java.util.Date 的问题
  7. 真--可并堆模板--BZOJ2333: [SCOI2011]棘手的操作
  8. Linux下Shell脚本运行程序不输出日志到终端
  9. Bellman-Ford算法 - 有向图单源最短路径
  10. jQuery双击编辑td数据