我在Node.js / Express网络应用程序中有如下的JavaScript数据结构:
var users = [
{ username: 'x', password: 'secret', email: 'x@x.com' }
, { username: 'y', password: 'secret2', email: 'y@x.com' }
];
收到新用户的已过帐表单值后:
{
req.body.username='z',
req.body.password='secret3',
req.body.email='z@x.com'
}
我想将新用户添加到数据结构中,这应该会产生以下结构:
users = [
{ username: 'x', password: 'secret', email: 'x@x.com' }
, { username: 'y', password: 'secret2', email: 'y@x.com' }
, { username: 'z', password: 'secret3', email: 'z@x.com' }
];
如何使用发布的值向我的用户数组添加新记录?
答案 0 :(得分:6)
您可以使用push method将元素添加到数组的末尾。
var users = [
{ username: 'x', password: 'secret', email: 'x@x.com' }
, { username: 'y', password: 'secret2', email: 'y@x.com' }
];
users.push( { username: 'z', password: 'secret3', email: 'z@x.com' } )
您也可以设置users[users.length] = the_new_element
,但我认为这看起来不太好。
答案 1 :(得分:1)