首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代号学院联系人名单7/8楼..。不返回联系人信息

代号学院联系人名单7/8楼..。不返回联系人信息
EN

Stack Overflow用户
提问于 2015-06-24 16:27:19
回答 2查看 5.3K关注 0票数 3

我正在做代码学院课程的“建立联系人名单”部分。这里怎么了?继续获取错误"Oops,再试一次。看起来您的搜索功能没有返回史蒂夫的联系人信息。“(http://www.codecademy.com/courses/javascript-beginner-en-3bmfN/0/7)

代码语言:javascript
复制
var friends = {};
friends.bill = {
    firstName: "Bill",
    lastName: "Gates",
    number: "(206) 555-5555",
    address: ['One Microsoft Way', 'Redmond', 'WA', '98052']
};
friends.steve = {
    firstName: "Steve",
    lastName: "Jobs",
    number: "(556) 555-5555",
    address: ['178 martio', 'cocoa', 'CA', '95074']
};
var list = function(friends) {
    for (var key in friends) {
        console.log(key);
    }
};
var search = function(friends) {
    for (var key in friends) {
        if (friends[key].firstName === "Bill" || friends[key].firstName === "Steve") {
            console.log(friends[key]);
            return friends[key];
        } else {
            console.log("couldn't find them");
        }
    }
};
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-24 16:36:47

错误出现在搜索函数中:

说明书告诉你:

定义一个函数搜索,其中包含一个参数,名称。如果传递给函数的参数与朋友中的任何名字匹配,则应该将该朋友的联系人信息记录到控制台并返回。

简而言之,它要求您创建一个函数,在该函数中,您提供要搜索的人的名称,而您提供的是friends,它也是一个全局变量

这项运动的目的似乎是通过使用:

代码语言:javascript
复制
search("steve");

因此,你应该得到:

代码语言:javascript
复制
Object :
{ firstName: 'Steve',
  lastName: 'Jobs',
  number: '(556) 555-5555',
  address: [ '178 martio', 'cocoa', 'CA', '95074' ] }

在您的(当前)搜索函数中,您将得到一个结果,不是来自指针(搜索参数),而是来自您自己的首选项(在您的if条件中定义的):

代码语言:javascript
复制
if (friends[key].firstName === "Bill" || friends[key].firstName === "Steve")

因此,我们要做的是:

  • 名称设置为参数
  • 循环好友全局变量
  • 检查friendskey.firstName是否为,是否等于提供的(名称)。
  • 如果是这样的话,我们将记录它为返回它为

把所有的东西放在一起:

代码语言:javascript
复制
var search = function(name) { // <-- note the name instead of friends.
    for (var key in friends) {
        if (friends[key].firstName === name) { // <-- note that if
            console.log(friends[key]);
            return friends[key];
        } else {
            console.log("couldn't find them");
        }
    }
};

你就完蛋了!

http://prntscr.com/7kth5t

很好的尝试,你很接近解决方案。如果你仍然有任何问题或需要任何澄清,请随意评论。

票数 5
EN

Stack Overflow用户

发布于 2015-06-24 16:37:33

清单使用:

代码语言:javascript
复制
list(friends);

至于搜索:

代码语言:javascript
复制
search(friends);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31032001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档