查找并更新数组中的对象

时间:2015-07-13 20:51:58

标签: javascript underscore.js

我想从一个对象数组中获取一个对象,然后更新它。

var myValue:String = myTextarea.text;

while(myValue.indexOf(",,") >= 0){
    myValue = myValue.replace(",,",",");
}

目前,当我在第3行更新myObject时,它不会更新对象数组。我假设它正在更新新变量而不是引用。

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

@ E_net4是正确的,您正在重新分配刚刚找到的对象。

如果你需要做的就是更新名称,试试这个:

var myObjs = [{ id: 1, name: "foo"}, { id: 2, name: "bar" }];

var myObjectToUpdate = _.findWhere(myObjs, { id: 2 });

myObjectToUpdate.name = "boop";

myObjs[1] // { id: 2, name: "boop" }

答案 1 :(得分:-1)

我想这就是你想要的。在你的代码中,你有误解。请阅读我的代码并进行比较。

希望它有所帮助!

SELECT DISTINCT (column1), column2
FROM table1
GROUP BY column1