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是一个对象,并且users有一个对对象的引用ob。所以,users已经改了。如果你使用一些数据库(我猜你使用的是 mongoDB),你只需要保存users到数据库。

于 2013-09-07T05:40:49.843 回答
0

喜欢你是错误的,但你可以这样做:

  1. 找到需要修改数组位置的项目。
  2. 然后创建一个新对象,来重置相应的值。
  3. 然后将新创建的对象,放回数组中。
于 2013-09-07T05:42:00.347 回答