【发布时间】:2021-11-27 21:50:16
【问题描述】:
我试图返回多个没有索引的对象,但是,我找不到使用 Objects 的方法。这是我到目前为止所尝试的,我错过了什么吗?
const fields = [
'name',
'age',
'address'
];
const builtFields = []
for (let i = 0; i < fields.length; i++) {
builtFields.push(
{
[fields[i]]: { type: '' }
}
)
}
fields: Object.assign({}, builtFields)
console.log(fields)
Outputs:
fields: {
0: { name: { type: '' } },
1: { age: { type: '' } },
2: { address: { type: '' } }
}
Desired output:
fields: {
name: { type: '' },
age: { type: '' },
address: { type: '' }
}
【问题讨论】:
-
小疏忽?
Object.assign({}, ...builtFields)但是只要你不需要数组版本的东西,你可以直接以const builtFields = {}开头来创建最终对象。
标签: javascript