2

Node.js/Express Web アプリには、次のような 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' }
];

投稿された値を使用してユーザー配列に新しいレコードを追加するにはどうすればよいですか?

4

2 に答える 2

6

push メソッドを使用して、配列の末尾に要素を追加できます。

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ますが、見栄えがよくないと思います。

于 2012-06-22T18:14:55.427 に答える
1

さまざまな方法で項目を配列に追加できます。

プッシュ- 最後に追加します (スタックを考えてください)

Unshift - 先頭に追加します (キューを考えてください)

Splice - 汎用 (push と unshift はこれのラッパーです)

于 2012-06-22T18:23:10.857 に答える