我想要指定格式的输出
I want output in specified format
我正在尝试使用echarts js创建时间轴地图。我希望我无法弄清楚如何根据需要创建 'optiosn'。使用这些代码,我获得了 'option' 如下图所示。
import axios from 'axios'
const data = []
const date= []
let options= []
axios.get('https://data.nepalcorona.info/api/v1/covid').then((res) => {
const array = res.data
const groups = array.reduce((groups, info) =>{
const date = info.reportedOn;
if (!groups[date]) {
groups[date] = [];
}
groups[date].push(info);
return groups;
}, {});
const groupingDate = Object.keys(groups).map((date) =>{
return{
date: date,
infos: groups[date]
};
})
const sortedData = groupingDate.sort((a,b) => {
var dateA = new Date(a.date) , dateB = new Date(b.date)
return dateA - dateB
})
for(let i=0; i< sortedData.length; i++) {
date.push(sortedData[i].date)
const array = sortedData[i].infos
data.push(array)
}
const points= [];
const newlist = data.map(x => {
points.push([x[0].point.coordinates[0], x[0].point.coordinates[1], x[0].age]);
return {
series:{
data: points.slice(0)
}
}
})
options.push(newlist)
console.log(options)
})
export default {
...
options: [options][0],
...
}
得到的结果如下:
但是我不想要一个不必要的数组,因为它已经获得了。我想要如下选项:
选项:对象
---基础选项:对象
---选项:数组[67]
希望你能明白我在说什么
在倒数第三行中使用扩展运算符,如下所示
options.push(...newlist)
而不是
options.push(newlist)
我正在尝试使用echarts js创建时间轴地图。我希望我无法弄清楚如何根据需要创建 'optiosn'。使用这些代码,我获得了 'option' 如下图所示。
import axios from 'axios'
const data = []
const date= []
let options= []
axios.get('https://data.nepalcorona.info/api/v1/covid').then((res) => {
const array = res.data
const groups = array.reduce((groups, info) =>{
const date = info.reportedOn;
if (!groups[date]) {
groups[date] = [];
}
groups[date].push(info);
return groups;
}, {});
const groupingDate = Object.keys(groups).map((date) =>{
return{
date: date,
infos: groups[date]
};
})
const sortedData = groupingDate.sort((a,b) => {
var dateA = new Date(a.date) , dateB = new Date(b.date)
return dateA - dateB
})
for(let i=0; i< sortedData.length; i++) {
date.push(sortedData[i].date)
const array = sortedData[i].infos
data.push(array)
}
const points= [];
const newlist = data.map(x => {
points.push([x[0].point.coordinates[0], x[0].point.coordinates[1], x[0].age]);
return {
series:{
data: points.slice(0)
}
}
})
options.push(newlist)
console.log(options)
})
export default {
...
options: [options][0],
...
}
得到的结果如下:
但是我不想要一个不必要的数组,因为它已经获得了。我想要如下选项:
选项:对象 ---基础选项:对象 ---选项:数组[67]
希望你能明白我在说什么
在倒数第三行中使用扩展运算符,如下所示
options.push(...newlist)
而不是
options.push(newlist)