freeCodeCamp/curriculum/challenges/chinese/02-javascript-algorithms-an.../basic-javascript/profile-lookup.md

66 lines
1.4 KiB
Markdown
Raw Normal View History

---
id: 5688e62ea601b2482ff8422b
title: 资料查找
challengeType: 1
videoUrl: 'https://scrimba.com/c/cDqW2Cg'
forumTopicId: 18259
---
# --description--
我们有一个对象数组,里面存储着通讯录。
函数`lookUp`有两个预定义参数:`firstName`值和`prop`属性 。
函数将会检查通讯录中是否存在一个与传入的`firstName`相同的联系人。如果存在,那么还需要检查对应的联系人中是否存在`prop`属性。
如果它们都存在,函数返回`prop`属性对应的值。
如果`firstName`值不存在,返回`"No such contact"`。
如果`prop`属性不存在,返回`"No such property"`。
# --hints--
`"Kristian", "lastName"`应该返回 `"Vos"`
```js
assert(lookUpProfile('Kristian', 'lastName') === 'Vos');
```
`"Sherlock", "likes"`应该返回 `["Intriguing Cases", "Violin"]`
```js
assert.deepEqual(lookUpProfile('Sherlock', 'likes'), [
'Intriguing Cases',
'Violin'
]);
```
`"Harry","likes"`应该返回 an array。
```js
assert(typeof lookUpProfile('Harry', 'likes') === 'object');
```
`"Bob", "number"`应该返回 "No such contact"。
```js
assert(lookUpProfile('Bob', 'number') === 'No such contact');
```
`"Bob", "potato"`应该返回 "No such contact"。
```js
assert(lookUpProfile('Bob', 'potato') === 'No such contact');
```
`"Akira", "address"`应该返回 "No such property"。
```js
assert(lookUpProfile('Akira', 'address') === 'No such property');
```
# --solutions--