1 回答
TA贡献1995条经验 获得超2个赞
虽然关于目标格式的预期用途的问题尚不清楚,但可以轻松实现示例的实际转换。
如果我们假设所有输入元素共享相同的数据属性(Jul *在这种情况下),我们可以从任意输入元素中提取标签。数据集可以通过映射输入数据获得。
// a filter function to determine the data properties we're interested in
let dataPropertiesFilter = (k) => k !== "flight" && k !== "range";
let result = {
// this assumes the first element has all data properties set and subsequent ones share the same properties
labels: Object.keys(input[0]).filter(dataPropertiesFilter),
// transforms each input element into the target format
datasets: input.map(e => {
return {
label: e.flight,
data: Object.keys(e)
.filter(dataPropertiesFilter)
.map(v => e[v])
};
})
};
这是一个用于演示的代码框:https ://codesandbox.io/s/stack-overflow-q-62406854-vzxnq?file=/src/index.js
添加回答
举报
