javascript - 如何更新 JSON 对象中键的值?

标签 javascript json underscore.js

我正在使用_下划线。我想重命名特定键的值。

var users = [{
    "_id": { "$oid":"3426" },
    "name":"peeter"
}, {
    "_id": { "$oid":"5a027" },
    "name":"ken"
}, {
    "_id": { "$oid":"5999" },
    "name":"karmal"
}];
 
var index = _.find(users, function(o) { return o._id.$oid == '5999'; });
console.log(index);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>

在上面的 console.log(index) 输出中,我想编辑 key(name) 的值,即添加 karmal-Copy。

所需输出

{
    "_id": {
        "$oid": "5999"
    },
    "name": "karmal-Copy"
}

我只想添加 -Copy 和键(名称)值。

最佳答案

您可以只更新找到的对象。

var users = [{ _id: { $oid: "3426" }, name: "peeter" }, { _id: { $oid: "5a027" }, name:"ken" }, { _id: { $oid: "5999" }, name: "karmal" }],
    item = _.find(users, function(o) { return o._id.$oid == '5999'; });

if (item) {               // check if item exists
    item.name += '-Copy'; // update property
}
console.log(users);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>

关于javascript - 如何更新 JSON 对象中键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47303911/

相关文章:

javascript - AJAX 回调中变量值错误

python - 如何从嵌套列中提取 json 到数据框

javascript - 取消内联 Onclick 的浏览器滚动重置

javascript - IE 中 window.open 的卸载事件未触发

javascript - 如何在 Google Maps InfoWindow 中创建 CSS 样式的 dom 元素?

javascript - 如何找到正确的 Json 对象

jquery - 获取jquery元素数组的坐标

javascript - Backbone.js 未捕获下划线模板的引用错误

javascript - 通过许多对象优化我的搜索查询

javascript - AngularJS 架构 : mono-repo or multi-repo