如何将元素推送到数组并在修改之后? 例如:
//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;
我该怎么做?
答案 0 :(得分:1)
您发布的内容应该按原样运行。
JavaScript在数组中存储引用,因此存储的对象是您推送的相同的对象。
如果您将ob
变量重新分配给其他对象,则可以使用users[users.length-1]
答案 1 :(得分:0)
ob
是一个对象,users
具有对象ob
的引用。因此,users
已经更改。
如果您正在使用某个数据库(我猜您使用的是mongoDB),则只需将users
保存到数据库。
答案 2 :(得分:0)
喜欢你是错误的,但你可以这样做: