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
添加回答
舉報