如何将JSON数据设置到另一个数组

时间:2019-05-31 12:27:47

标签: javascript arrays json ionic3

我正在使用Hybrid开发ionic-3应用。我想将JSON数据设置为另一个Array。 我当前的数据如下所示

{"27-05-2019": 14, "30-05-2019": 1, "28-05-2019": 1}

我需要如下数据

[
  {
    "date": "27-05-2019",
    "count": 14
  },
  {
    "date": "30-05-2019",
    "count": 1
  },
  {
    "date": "28-05-2019",
    "count": 1
  }
]

2 个答案:

答案 0 :(得分:2)

我认为您正在寻找关注对象。

var a = {"27-05-2019": 14, "30-05-2019": 1, "28-05-2019": 1};
var y = Object.keys(a).map(x=>{
  return {'date': x, 'count':a[x]};
});
console.log(y);

答案 1 :(得分:0)

好吧,因为输入看起来像这样,所以无法正常解析它,而必须手动对其进行解释,我建议将数据拆分为白色字符,然后精简为单个对象

const data = "[27-05-2019: 14, 30-05-2019: 1, 28-05-2019: 1]";
const elements = data.replace(/[\,\[\]]/g,"")
  .split(" ");

let result = {};
  
for (let i =0; i<elements.length; i+=2){
  result[elements[i]]=elements[i+1];
}
  
console.log(result);