gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:35 24 4
gpt4 key购买 nike

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

这是一个例子:

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

如果你运行它,它会打印

{ key : "smith" }

所需的对象是

{ name : "smith" }

关于如何实现这一目标有什么想法吗?提前谢谢您。

最佳答案

你想要的是:

const person = {
age: 18,
size: '1m74',
eyeColor: 'blue',
};

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

console.log(obj);
}

<小时/>

看看here进行解释

<小时/><小时/>

使用Array.forEachObject.keys的示例

const person = {
age: 18,
size: '1m74',
eyeColor: 'blue',
};

Object.keys(person).forEach((x) => {
const obj = {
[x]: person[x],
};

console.log(obj);
});

关于node.js - 如何通过 for 循环生成对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49367880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com