FreeCodeCamp 题目 Profile lookup 思考
Posted kaluosifa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FreeCodeCamp 题目 Profile lookup 思考相关的知识,希望对你有一定的参考价值。
原题目链接:https://freecodecamp.cn/challenges/profile-lookup#
题目:
我们有一个对象数组,里面存储着通讯录。 函数 lookUp 有两个预定义参数:firstName值和prop属性 。函数将会检查通讯录中是否存在一个与传入的firstName相同的联系人。 如果存在,那么还需要检查对应的联系人中是否存在 prop属性。如果它们都存在,函数返回prop属性对应的值。如果firstName 值不存在,返回 "No such contact"。 如果prop 属性不存在,返回 "No such property"。
个人思路:
循环判断有与参数 firstName值 匹配的联系人;
如果存在,那么继续判断是否存在参数 prop 匹配的属性;
如果存在,就返回该属性的值,并结束循环。
如果不存在,就返回"No such property",并结束循环。
当循环到最后一个联系人却还没有匹配到时,就返回"No such contact",此时循环顺势结束了。
数据测试:
"Kristian", "lastName" 应该返回 "Vos"
"Sherlock", "likes" 应该返回 ["Intriguing Cases", "Violin"]
"Harry","likes" 应该返回一个数组
"Bob", "number" 应该返回 "No such contact"
"Akira", "address" 应该返回 "No such property"
代码段:(复制到控制台即可看结果,修改最后一行的参数完成测试。)
如果有更好的思路,欢迎评论一起讨论!
以上是关于FreeCodeCamp 题目 Profile lookup 思考的主要内容,如果未能解决你的问题,请参考以下文章
Make a Person-freecodecamp算法题目
Falsy Bouncer-freecodecamp算法题目
Spinal Tap Case -freecodecamp算法题目
Arguments Optional-freecodecamp算法题目