首页 > 解决方案 > JS:将数组转换为可读的 JSON 数组,每个值都有键对

问题描述

我想转换我的数组:

var calGroups = ["201701", "201702", "201703", "201704", ""];

变成如下所示的 JSON:

{ calGroups: [ {"calGroup": "201701"}, {"calGroup": "201702"}, {"calGroup": "201703"}, {"calGroup": "201704"}, {"calGroup": ""}]}

请帮帮我,在此先感谢!

标签: javascriptarraysjson

解决方案


试试看:

var calGroups = ["201701", "201702", "201703", "201704", ""];
var json = JSON.stringify({calGroups:calGroups.map(calGroup => ({calGroup}))});
console.log(json);

该变量json将是具有以下内容的字符串:

{"calGroups":[{"calGroup":"201701"},{"calGroup":"201702"},{"calGroup":"201703"},{"calGroup":"201704"},{"calGroup":""}]}

推荐阅读