【发布时间】:2020-04-26 12:37:58
【问题描述】:
在Javascript中,如何映射和转换这个对象:
{
0: {k1 : v1},
2: {k2 : v2}
}
到这个数组:
[
{
label: k1,
value: v1
},
{
label: k2,
value: v2
}
]
obs.:单行词很好,但欢迎所有答案。
我无法得到想要的结果,但我盲目地遵循以下公式:
const objectMap = (obj, fn) =>
Object.fromEntries(
Object.entries(obj).map(
([k, v], i) => [i, fn(v, k, i)]
)
)
const cfieldsFinal = objectMap(modcf, (k, v) => ({
label: v,
value: k
}))
这几乎是我需要的,除了它仍然是一个对象:
output => {0: {label: k1, value: v1}, 1: {label: k2, value: v2}}
所以,只有像我这样的菜鸟才会卡在这部分……
【问题讨论】:
标签: javascript arrays object ecmascript-6 map-function