JSON使用循环更改键的值

时间:2017-03-16 18:32:23

标签: javascript json loops for-loop

我想循环遍历JSON密钥,如果密钥有空字符串作为值,则将此空字符串替换为密钥名称。我可以得到密钥的名称,但是当我得到他未定义的值时。

JSON:

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

JS:

...
var jsonKeys = Object.keys(json),
jsonKeysLength = jsonKeys.length;

for(var i=0; i < jsonKeysLength; i++){
   var key,
       translateValue = jsonKeys[i][key];
   if( translateValue == "" ) {
      translateValue = jsonKeys[i];
   }
}
return json;
...

1 个答案:

答案 0 :(得分:0)

您应该使用for ... in循环结构。

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

for ... in循环将自动迭代对象中的所有可迭代属性,并将其绑定到keyName变量。