使用javascript / underscore.js在json对象中查找和替换属性值

时间:2014-06-13 14:05:15

标签: javascript underscore.js

我有一个列表如下

var data = [{id:1, name:'user1', img:'img1.jpg' },{id:2, 'user2', img:'img2.jpg' }]

现在我必须使用underscore.js替换id = 2的新值(例如'New_Image_2.jpg')或使用较少的努力在javascript中替换img属性。现在我创建了一个小函数,如下所示。

var imgpath = 'New_Image_2.jpg';
var tmpdata = _.findWhere(data,{id:2});
if (tmpdata) {
    tmpdata.img = imgpath;
}

现在,在上面的方法中,我的问题是,如何用原始数据赋予新值?

1 个答案:

答案 0 :(得分:1)

您的代码应该已经可以使用,因为_.findWhere会返回与您的约束对应的第一个对象,如果它不存在则返回undefined,这意味着修改tmpdata.img实际上会修改您想要的值修改。