首页 > 解决方案 > Javascript,创建一个列表并在循环时附加到它

问题描述

我需要以下 Javascript 格式的列表来填充我的图表:

    var songs = 
    {
    "Mon": 80,
    "Tues": 40,
    "Wed": 60,
    "Thu": 80,
    "Fri": 40,
    "Sat": 60,
    };

我从我的 API 中获取数据,这些数据以以下格式返回列表:

在此处输入图像描述

如何循环浏览我的列表并将其调整为“歌曲”列表的形式?

结果:

var outputList = {
      "19 Jan 2021": 2, 
      "20 Jan 2021" : 5
....
}

标签: javascript

解决方案


如果我正确理解了您的问题,则以下内容应该可以解决:

let apiResponse = [
  {description: '18 Jan 2021', value: 1},
  {description: '19 Jan 2021', value: 2}
]
let outputList = {};
apiResponse.forEach((row) => {
  outputList[row.description] = row.value;
});
console.log(outputList);


推荐阅读