我有一个列表如下
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;
}
现在,在上面的方法中,我的问题是,如何用原始数据赋予新值?
答案 0 :(得分:1)
您的代码应该已经可以使用,因为_.findWhere
会返回与您的约束对应的第一个对象,如果它不存在则返回undefined
,这意味着修改tmpdata.img
实际上会修改您想要的值修改。