0

要素を配列にプッシュし、それを変更するにはどうすればよいですか? 例:

//Here new object
var ob = new User({login:"Max", age:22});
//array of existing elements
var users = array[..] //length for example 5
//pushing to array
users.push(ob);
//here im change element data and would like change it in array element (saving data to server, and return ID of saved element)
ob.age = 33;

どうすればいいの?

4

3 に答える 3

1

投稿したものはそのまま機能するはずです。

JavaScript は参照を配列に格納するため、格納されたオブジェクトはプッシュしたオブジェクトと同じです。

変数を別のオブジェクトに再割り当てした場合はob、最後の要素にアクセスできますusers[users.length-1]

于 2013-09-07T05:37:50.863 に答える
0

obはオブジェクトであり、 objectusersへの参照を持っていますob。だから、usersすでに変更されています。DBを使用している場合(mongoDBを使用していると思います)、usersDBに保存するだけです。

于 2013-09-07T05:40:49.843 に答える
0

あなたを好きになるのは間違っていますが、これを行うことができます:

  1. アレイの場所を変更する必要がある項目を見つけます。
  2. 次に、新しいオブジェクトを作成して、対応する値をリセットします。
  3. 次に、新しく作成されたオブジェクトを配列に戻します。
于 2013-09-07T05:42:00.347 に答える