javascript - 根据 json 标签有条件地更改 json 属性 - javascript

标签 javascript json label

我有一个 JSON 文件,我将其加载到我的 javascript var

在绘制数据之前:

{
    "Month": "September",
    "Value": 1681937,
    "Year": 2013
},
{
    "Month": "April",
    "Value": 2138286,
    "Year": 2014
},

我需要将标签“Value”替换为“Value+Year”,如下所示:“Value2013”​​代表 9 月,“Value2014”代表 4 月。

从 StackOverflow 我知道这应该可以在 javascript 中实现,但我不明白如何访问每个条目的 Year 值并将标签值替换为 Value+Year

提前谢谢您。

最佳答案

这个怎么样?

var my = [{
    "Month": "September",
    "Value": 1681937,
    "Year": 2013
}, {
    "Month": "April",
    "Value": 2138286,
    "Year": 2014
}];

console.log('my (before) :', my);

for(var i=0; i<my.length; i++) {
    my[i]["Value" + my[i].Year] = my[i].Value;
    delete my[i]["Value"];
}

console.log('my (after) :', my);

查看 jsFiddle 的控制台选择您需要的:

结果将是:

[{
    "Month": "September",
    "Value2013": 1681937,
    "Year": 2013
}, {
    "Month": "April",
    "Value2014": 2138286,
    "Year": 2014
}]
<小时/>

编辑:您可以在此处查看不同的常见可能性及其性能结果:http://jsperf.com/jquery-each-vs-underscore-each-vs-for-loops/18

关于javascript - 根据 json 标签有条件地更改 json 属性 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24144323/

相关文章:

json - laravel 按数据字段为用户选择通知

JavaScript/jQuery Flash AS3 交互

Matlab:如何在等高线图上设置对数刻度

delphi - 在 Delphi 中使标签可见/不可见

javascript - 为什么我不应该直接访问实例属性进行写操作?

javascript - 从谷歌编译器中排除函数

javascript - 单击菜单项时需要帮助关闭侧边栏/拉动导航菜单

python - 如何使用 Python 打开此 JSON 数据?

iOS Swift 文本填充屏幕

javascript - 将 Joi 与 Hapi 一起使用时,如何设置需要一个键但允许任何和所有其他键?