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

标签 javascript underscore.js

我有一个列表如下

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/

相关文章:

templates - 下划线模板不渲染带有 <%- 的变量

javascript - 无法在 Angular js中获取该值

javascript - 使用 jquery 为每 7 个元素添加不同的类

javascript - 在html5中单击按钮/链接时如何将一个页面导航到另一个页面

javascript - 如何检测用户输入时 `input` 值的变化?

javascript - Lodash:按字符串末尾的模式匹配分块

javascript - 使用 underscore.js 从嵌套对象(父子)中获取路径字段值

javascript - 隐藏和显示 div,使用 javascript

javascript - 检查两个对象之间的键是否匹配的最简单方法是什么?

javascript - 显示符合特定条件的帖子总数