2017-03-16 158 views
0

我想通過JSON密鑰循環,如果密鑰具有空字符串作爲值,則將該空字符串替換爲密鑰的名稱。我可以得到密鑰的名稱,但是當我得到他的值是未定義的。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

您應該使用for ... in循環結構。

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

for ... in的循環將自動遍歷對象中的所有迭代屬性,並將其綁定到keyName變量。