我有几个月的 json 数据,月份值等式。 “2015-01”,“2015-04”......我想通过任何javascript函数将所有数值分别根据月份转换为“JAN”,“FEB”......。下面是实际的数组对象和必需的(我需要的)数组对象。
var ActualData = [
{"month" : "2015-01", "val" : 230.67},
{"month" : "2015-04", "val" : 345.87},
{"month" : "2015-08", "val" : 455.78}
];
var monthsName = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG","SEP","OCT","NOV","DEC"];
var ExpectedData = [
{"month" : "JAN", "val" : 230.67},
{"month" : "APR", "val" : 345.87},
{"month" : "AUG", "val" : 455.78}
];
最佳答案
使用Array.prototype.map
:
var ExpectedData = ActualData.map(function(item){
return {
month: monthsName[parseInt(item.month.split('-')[1], 10) -1],
val: item.val
};
});
关于JavaScript:用 json 中的月份名称替换月份数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31615989/