javascript - 将对象添加到新字符串时获取 "undefined"

标签 javascript arrays object

我有一个对象数组(学生姓名、成就等),我想在我创建的新空数组中添加任何名为“Jody”(例如)的对象。 但是,当我尝试仅打印新对象数组的名称时,我得到了未定义。 注意:我不能使用 let、const 等。

我在这里缺少什么想法吗?

var student;
var newStudents = [];
var students = [{
    name: 'Odelia',
    track: 'Accounting',
    achievements: '26',
    points: '2260'
}, {
    name: 'Jody',
    track: 'Web Design',
    achievements: '12',
    points: '890'
}, {
    name: 'Yann',
    track: 'Javascript',
    achievements: '10',
    points: '2266'
}, {
    name: 'Max',
    track: 'Marketing',
    achievements: '13',
    points: '1010'
}, {
    name: 'Jody',
    track: 'iOS',
    achievements: '9',
    points: '1002'
}, ]

for (var i = 0; i < students.length; i++) {
    student = students[i];
    if (student.name === 'Jody') {
        newStudents.push(student);
    }
}

console.log(newStudent.name);

输出:

    0: 
      achievements: "12"
      name: "Jody"
      points: "890"
      track: "Web Design"
      __proto__: Object
    1: 
      achievements: "9"
      name: "Jody"
      points: "1002"
      track: "iOS"
      __proto__: Object
      length: 2
      __proto__: Array(0)

    undefined

最佳答案

应该是newStudents而不是newStudent

    console.log(newStudents[0].name);

此外,newStudents 是数组。

关于javascript - 将对象添加到新字符串时获取 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49997876/

相关文章:

java - 我试图从 3 个字符串数组中随机选择元素?

java - 有效地查找对象数组中的元素

java - 如何自动将用户定义的对象存储到 map 中?

javascript - 使用 JavaScript 从文本创建数组

javascript - HTML 名称属性中的大括号

Javascript appendChild onload 事件

javascript - 将 bootbox.js 确认框添加到 href 链接

javascript - 当每个数组项都是函数调用时如何调用每个数组项

java - 遍历对象的变量(java)

Javascript 将图像存储在数组中的对象中,在 console.log() 中,但是在记录对象时?