--- id: 5688e62ea601b2482ff8422b title: Profile Lookup challengeType: 1 videoUrl: '' localeTitle: 个人资料查询 --- ## Description
我们的联系人列表中有一组代表不同人的对象。已经为您预先编写了一个以name和属性( prop )作为参数的lookUpProfile函数。该函数应检查name是否是实际联系人的firstName ,并且给定属性( prop )是该联系人的属性。如果两者都为真,则返回该属性的“值”。如果name与任何联系人不对应,则返回"No such contact"如果prop不符合找到匹配name的联系人的任何有效属性,则返回"No such property"
## Instructions
## Tests
```yml tests: - text: '"Kristian", "lastName"应该返回"Vos"' testString: assert(lookUpProfile('Kristian','lastName') === "Vos"); - text: '"Sherlock", "likes"应该回归["Intriguing Cases", "Violin"]' testString: assert.deepEqual(lookUpProfile("Sherlock", "likes"), ["Intriguing Cases", "Violin"]); - text: '"Harry","likes"应该返回一个阵列' testString: assert(typeof lookUpProfile("Harry", "likes") === "object"); - text: '"Bob", "number"应该返回“没有这样的联系”' testString: assert(lookUpProfile("Bob", "number") === "No such contact"); - text: '"Bob", "potato"应该返回“没有这样的联系”' testString: assert(lookUpProfile("Bob", "potato") === "No such contact"); - text: '"Akira", "address"应该返回“没有这样的财产”' testString: assert(lookUpProfile("Akira", "address") === "No such property"); ```
## Challenge Seed
```js //Setup 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){ // Only change code below this line // Only change code above this line } // Change these values to test your function lookUpProfile("Akira", "likes"); ```
## Solution
```js // solution required ```