Javascript JSON使用循环更改键的值

Javascript JSON使用循环更改键的值,javascript,json,loops,for-loop,Javascript,Json,Loops,For Loop,我想循环使用JSON键,如果该键的值为空字符串,则将该空字符串替换为键的名称。我可以得到key的名称,但当我得到未定义的key值时 JSON: "Forget": "", "Login": "Login2" JS: 。。。 var jsonKeys=对象.keys(json), jsonKeysLength=jsonKeys.length; 对于(var i=0;i

我想循环使用JSON键,如果该键的值为空字符串,则将该空字符串替换为键的名称。我可以得到key的名称,但当我得到未定义的key值时

JSON:

"Forget": "",
"Login": "Login2"
JS:

。。。
var jsonKeys=对象.keys(json),
jsonKeysLength=jsonKeys.length;
对于(var i=0;i
您应该将
用于。。。在
循环构造中

for (let keyName in json) {
    let value = json[keyName]
    if (value === '') {
        json[keyName] = keyName
    }
}
用于。。。in循环将自动迭代对象中的所有iterable属性,并将其绑定到
keyName
变量

for (let keyName in json) {
    let value = json[keyName]
    if (value === '') {
        json[keyName] = keyName
    }
}