【问题标题】:JS, link to pushed elementJS,链接到推送的元素
【发布时间】:2013-09-07 05:31:03
【问题描述】:

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

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

我应该怎么做?

【问题讨论】:

    标签: javascript arrays angularjs


    【解决方案1】:

    您发布的内容应该可以正常工作。

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

    如果您将 ob 变量重新分配给不同的对象,您可以使用 users[users.length-1] 访问最后一个元素

    【讨论】:

      【解决方案2】:

      喜欢你是不对的,但你可以这样做:

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

      【讨论】:

      【解决方案3】:

      ob 是一个对象,users 具有对对象ob 的引用。所以,users 已经改变了。 如果你使用一些数据库(我猜你使用的是 mongoDB),你只需要将users 保存到数据库。

      【讨论】:

        猜你喜欢
        • 2023-01-03
        • 1970-01-01
        • 2022-12-22
        • 2021-12-03
        • 1970-01-01
        • 2019-04-17
        • 1970-01-01
        • 1970-01-01
        • 2020-05-16
        相关资源
        最近更新 更多