我正在从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/