首页 > 解决方案 > 使用嵌套的 for 循环更改数组内的对象键

问题描述

我面临 JS 对象操作的问题。我想我知道问题出在哪里,但我找不到解决方案。我正在尝试通过迭代数组中的所有键来将对象内的键从骆驼案例更改为蛇案例(API 需要蛇案例)。但是当我更改它时,它会复制它并且不会影响真实对象(循环外的console.log)。我希望很清楚,这里是代码:

for(user of allUsers) {        
        for(key in user) {
          key = changeCase.snakeCase(key)
          console.log(key) //here it shows changed keys
        }
      }

console.log(allUsers) // no changes in keys here

标签: javascriptcopyfor-in-loopjsobjectpass-by-rvalue-reference

解决方案


推荐阅读