2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
您將希望使用Object.entries來(lái)訪問(wèn)鍵("test"、"test2"等)和值(數(shù)組),然后將值映射到具有l(wèi)abel和value屬性的對(duì)象數(shù)組(基于值)。
像這樣的東西...
const data = {
test: ["1", "2"],
test2: ["1", "2"]
}
let output = Object.entries(data).map(([ key, values ]) => ({
[key]: values.map(v => ({ label: v, value: v }))
}))
console.info(output)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用Object.entries和map構(gòu)建陣列。
const format = obj =>
Object.entries(obj).map(([key, arr]) => ({
[key]: arr.map(value => ({
label: value, value
}))
}));
const data = {
test: ["1", "2"],
test2: ["1", "2"]
};
console.log(format(data));
添加回答
舉報(bào)