JS,链接到推送元素

时间:2013-09-07 05:31:03

标签: javascript arrays angularjs

如何将元素推送到数组并在修改之后? 例如:

//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;

我该怎么做?

3 个答案:

答案 0 :(得分:1)

您发布的内容应该按原样运行。

JavaScript在数组中存储引用,因此存储的对象是您推送的相同的对象。

如果您将ob变量重新分配给其他对象,则可以使用users[users.length-1]

访问最后一个元素

答案 1 :(得分:0)

ob是一个对象,users具有对象ob的引用。因此,users已经更改。 如果您正在使用某个数据库(我猜您使用的是mongoDB),则只需将users保存到数据库。

答案 2 :(得分:0)

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

  1. 找到修改阵列位置所需的项目。
  2. 然后创建一个新对象,以重置相应的值。
  3. 然后将新创建的对象重新放回数组中。