Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何通过for循环生成对象?_Node.js - Fatal编程技术网

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

Node.js 如何通过for循环生成对象?,node.js,Node.js,我试图通过for循环生成一个对象,我遇到的问题是没有生成属性名,而只是将其作为变量名插入 以下是一个例子: for (let key in person) { let obj = {key : person[key] }; console.log(obj); } 如果你运行这个,它会打印出来 { key : "smith" } 理想的目标是 { name : "smith" } 关于如何实现这一点有什么想法吗?感谢您的支持。您需要的是: const person={ 年

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

以下是一个例子:

for (let key in person) { 
    let obj = {key : person[key] };
    console.log(obj);
}
如果你运行这个,它会打印出来

{ key : "smith" }
理想的目标是

{ name : "smith" }
关于如何实现这一点有什么想法吗?感谢您的支持。

您需要的是:

const person={
年龄:18岁,
尺寸:'1m74',
眼睛颜色:“蓝色”,
};
对于(让人亲自输入){
常量obj={
[钥匙]:人[钥匙],
};
控制台日志(obj);

}
您可以通过以下方式执行此操作:

obj = {name: person[key] }
您可以使用

for (let key in person) { 
  const obj = {};
  obj[key] = person[key];

  console.log(obj);
}

我不会总是确定关闭对象中的所有属性,所以硬编码恐怕不是一个选项!