【问题标题】:How to call for object keys in javascript (codecademy)如何在 javascript (codecademy) 中调用对象键
【发布时间】:2015-03-30 05:07:34
【问题描述】:

我正在学习 Codecademy 的 Javascript 在线课程,但我被困在作业中。

我正在尝试从我的“朋友列表”中列出 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”。)

对象“friends”已经写在之前的作业中。该函数必须写在这个作业中。有人可以找出我的错误并告诉我我做错了什么吗?

您好, 卢克

【问题讨论】:

    标签: javascript object key


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      你应该多玩一点。 无需使用“键”。

      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){
          console.log(friends);
          for (var friend in friends){
              console.log(friend);
      
              var f = friends[friend];
              console.log(f.firstName);
          }
      }
      
      list(friends);
      

      【讨论】:

      • 这给出了错误的输出。它给出了 2 次输出,输出包括 2 个对象 + 朋友的名字。所以它有正确的输出,但信息太多。
      猜你喜欢
      • 1970-01-01
      • 2012-04-18
      • 2012-04-04
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      相关资源
      最近更新 更多