微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么在循环中使用循环中的“键”作为键返回新对象?

如何解决为什么在循环中使用循环中的“键”作为键返回新对象?

我已经使用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 举报,一经查实,本站将立刻删除。