gpt4 book ai didi

node.js - 访问 Node 中的数据字段给我未定义

转载 作者:搜寻专家 更新时间:2023-11-01 00:48:13 25 4
gpt4 key购买 nike

每当我尝试访问数据字段时,我都会收到“未定义”日志,即使该数组似乎打印得很好。

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

关于node.js - 访问 Node 中的数据字段给我未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56012536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com