JavaScript:用 json 中的月份名称替换月份数字

标签 javascript json

我有几个月的 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/

相关文章:

json - 如何将 utf8 字符串转换为 []byte?

java - 使用 Jackson 获取数组的大小

java - 在 Jackson 中将 4Mb JSON 转换为 java 对象需要 1500 毫秒

javascript - TinyMCE 拖放图像上传问题

javascript - 使用 cordova-plugin-camera 将 URI 图像转换为 base64 格式

javascript - ASP.NET MVC 使用参数过滤 SQL 查询

javascript - 在 gridster js 中创建空白空间的方法

javascript - Chrome 子窗口中的 window.print() - 关闭,然后中断

Python - 获取JSON中字段的所有值

json - CouchDB cURL Windows命令行无效的JSON