如何解决为什么在循环中使用循环中的“键”作为键返回新对象?
我已经使用JavaScript半年了,但是遇到了一些困惑。我之前没有做过,所以我不确定这是怎么回事。我正在尝试在另一个对象的for循环中创建一个新对象。当我创建名为value
的新对象时,我期望我的键名与当前循环中的键名相同;但是,我得到的只是键,而如果我只是通过控制台注销,则它是我想要的键名。这里发生了什么?我确定这背后还有一个我还没有听说过的原因。
const testObj = (something => {
for (let key in something) {
let value = {key: something[key]};
console.log(key);
console.log(value);
}
})
let test = {'name': 'yomam','address': 'camelbak'};
console.log(testObj(test));
/*
name
{ key: 'yomam' }
address
{ key: 'camelbak' }
*/
解决方法
let value = {[key]:something [key]};
这会将对象的键设置为循环键
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。