我正在从Codecademy上Java语言的在线课程,但是我被安排在作业中。

我正在尝试从“朋友列表”中列出firstName键。
我必须使用函数中的“ for in”语句来执行此操作。
firstName键位于对象“ Steve”中,位于对象“ Friends”中。
这是我目前的代码:

var friends = {
    steve: {
        firstName: 'Steve',
        lastName: 'Jobs',
        number: '1',
        address: ['Fregataan','65','8546','RG','Amsterdam','The Netherlands'],
    },

    bill: {
        firstName: 'Bill',
        lastName: 'Gates',
        number: '2',
        address: ['Fregataan','665','8546','RG','Amsterdam','The Netherlands'],
    },

};

function list(friends){
    for (var firstName in friends){
        console.log(friends.keys(firstName))
    }
}

 list(friends.keys);


这是我从课程中获得的作业:
1.创建一个包含单个参数的功能列表。
2.在函数主体中,编写一个for / in循环。
3.在循环中,使用console.log打印密钥。 (例如,如果只将Bill和Steve作为条目,则list应该只打印出“ bill”和“ steve”。)

对象“朋友”已经在上一个作业中编写。该功能必须在此分配中编写。有人可以找到我的错误并告诉我我做错了什么吗?

问候,
卢克

最佳答案

我认为这可能是一个棘手的问题。您正在尝试打印firstName键(如果正确完成的话)将打印出“ Steve”和“ Bill”,但是,正如您所描述的,分配是打印出键(即“ steve”和“ bill”) 。因此,如果是这样,您应该只打印出密钥:

function list(friends){
    for (var key in friends){
        console.log(key);
    }
}


希望这可以帮助。

关于javascript - 如何在JavaScript中调用对象键(Codecademy),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28240715/

10-13 04:26