[英]find and replace property value in json object using javascript/underscore.js
I have one list as follows 我有一个清单如下
var data = [{id:1, name:'user1', img:'img1.jpg' },{id:2, 'user2', img:'img2.jpg' }]
Now I have to replace img property with new value (eg 'New_Image_2.jpg') for id=2 using underscore.js or in javascript using less effort. 现在,我必须使用underscore.js或使用更少的精力在javascript中将id = 2的img属性替换为新值(例如'New_Image_2.jpg')。 right now I have created one small function as follows.
现在,我创建了一个小功能,如下所示。
var imgpath = 'New_Image_2.jpg';
var tmpdata = _.findWhere(data,{id:2});
if (tmpdata) {
tmpdata.img = imgpath;
}
Now, in above method, my problem is, How to marge new value with original data? 现在,在上述方法中,我的问题是,如何用原始数据融合新价值?
那么您的代码应该已经可以工作了,因为_.findWhere
返回与您的约束相对应的第一个对象,如果它不存在则返回undefined
对象,这意味着修改tmpdata.img
实际上会修改您想要修改的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.