我有一个 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/