如何向javascript数组添加新的复杂条目?

时间:2012-06-22 18:13:59

标签: javascript node.js data-structures express

我在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' }
];

如何使用发布的值向我的用户数组添加新记录?

2 个答案:

答案 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)

您可以通过多种方式向数组添加项目:

Push - 添加到最后(思考堆栈)

Unshift - 添加到开头(思考队列)

Splice - 泛型(push和unshift是围绕此的包装)