简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM