我试图通过for循环生成一个对象,我遇到的问题是没有生成属性名,而只是作为变量名插入。
以下是一个例子:
for (let key in person) {
let obj = {key : person[key] };
console.log(obj);
}
如果你运行它打印
{ key : "smith" }
所需的对象是
{ name : "smith" }
关于如何实现这一目标的任何想法?先谢谢你。
答案 0 :(得分:2)
你想要的是:
{'$group':{'_id':ID, ...

查看here的解释
const person = {
age: 18,
size: '1m74',
eyeColor: 'blue',
};
for (let key in person) {
const obj = {
[key] : person[key],
};
console.log(obj);
}
和Array.forEach
Object.keys

答案 1 :(得分:1)
您可以使用
for (let key in person) {
const obj = {};
obj[key] = person[key];
console.log(obj);
}
答案 2 :(得分:0)
您可以通过以下方式执行此操作:
obj = {name: person[key] }