我想从一个对象数组中获取一个对象,然后更新它。
var myValue:String = myTextarea.text;
while(myValue.indexOf(",,") >= 0){
myValue = myValue.replace(",,",",");
}
目前,当我在第3行更新myObject时,它不会更新对象数组。我假设它正在更新新变量而不是引用。
这样做的正确方法是什么?
答案 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