我想循环遍历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;
...
答案 0 :(得分:0)
您应该使用for ... in
循环结构。
for (let keyName in json) {
let value = json[keyName]
if (value === '') {
json[keyName] = keyName
}
}
for ... in
循环将自动迭代对象中的所有可迭代属性,并将其绑定到keyName
变量。