我有一个列表如下
var data = [{id:1, name:'user1', img:'img1.jpg' },{id:2, 'user2', img:'img2.jpg' }]
现在我必须使用 underscore.js 或在 javascript 中轻松地将 id=2 的 img 属性替换为新值(例如“New_Image_2.jpg”)。现在我创建了一个小函数,如下所示。
var imgpath = 'New_Image_2.jpg';
var tmpdata = _.findWhere(data,{id:2});
if (tmpdata) {
tmpdata.img = imgpath;
}
现在,在上面的方法中,我的问题是,如何将新值与原始数据合并?
最佳答案
那么你的代码应该已经可以工作了,因为 _.findWhere
返回与你的约束相对应的第一个对象,或者 undefined
如果它不存在,这意味着修改 tmpdata.img
实际上修改的是你要修改的值。
关于javascript - 使用 javascript/underscore.js 查找并替换 json 对象中的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207285/