如何通过for循环生成对象?

时间:2018-03-19 16:29:31

标签: node.js

我试图通过for循环生成一个对象,我遇到的问题是没有生成属性名,而只是作为变量名插入。

以下是一个例子:

for (let key in person) { 
    let obj = {key : person[key] };
    console.log(obj);
}

如果你运行它打印

{ key : "smith" }

所需的对象是

{ name : "smith" }

关于如何实现这一目标的任何想法?先谢谢你。

3 个答案:

答案 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] }