【问题标题】:Logging the name of an object within an array of objects? [closed]在对象数组中记录对象的名称? [关闭]
【发布时间】:2017-07-31 14:53:15
【问题描述】:

我有一个对象数组:

student = {
    classes: [
        name: "Studies"
    ]
};

除了undefined,我无法获取以下内容来记录任何内容。知道为什么吗?

console.log(student.classes[0].name);

【问题讨论】:

  • 呃,你用那个数组做什么?您的意思是在数组内有一个对象吗?student = { classes: [ { name: "Studies" } ] }?
  • student = { classes: { name: "Studies" } }; 或 ?
  • 这实际上是一小段使用node.js的代码,我问了另一个涉及整个代码的问题,但没有得到回应。我想也许这只是一个复杂的问题,所以我试图简化它。基本上我有一个数据库,每个学生都有课,每个课都有学生。它们使用猫鼬模型链接在一起,但由于某种原因,我无法从学生内部访问班级名称。例如,console.log(student.courses[0].name) 将记录未定义但 console.log(course.name) 将记录实际名称。
  • @CollinDeSoto 这取决于您通过查询返回的数据。
  • 我将在此处链接我的问题,以便您查看完整代码:stackoverflow.com/questions/45396420/…

标签: javascript


【解决方案1】:

classes 需要一个数组,单个类需要一个对象。

student = { classes: [ { name: "Studies"} ] };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多