访问节点中的数据字段使我不确定



每当我尝试访问数据字段时,我都会获得"未定义"日志,即使数组似乎可以打印好。

const users = [];
app.get('/users', function(req, res, next) {
    res.render('users', {
        ListOfNames: users,
        pageTitle: 'active users'
    });
    console.log(users);
    for (let user in users) {
        console.log(user.userName);
    }  
});
app.post('/add-user', function(req, res, next) {
    users.push({ userName: req.body.user });
});

输出:

[ { userName: '1' },
  { userName: '12' },
  { userName: '123' },
  { userName: '1234' } ]
undefined
undefined
undefined
undefined

for (let user in users)应该是 for (let user of users)

for/in迭代在对象键上,通常与对象一起使用。

let obj = { a: 1, b: 2, c: 3 }
for (let key in obj) { console.log(key) } // a, b, c

for/of迭代迭代值,通常与数组一起使用。

let arr = [1, 2, 3]
for (let val of arr) { console.log(val) } // 1, 2, 3

最新更新