我想遍历JSON键,如果键有空字符串作为值,则用键名替换这个空字符串。我可以得到密钥的名称,但是当我得到他的值时,这个值是未知的。
杰森:
"Forget": "",
"Login": "Login2"联署材料:
...
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;
...发布于 2017-03-16 18:34:45
您应该使用for ... in循环构造。
for (let keyName in json) {
let value = json[keyName]
if (value === '') {
json[keyName] = keyName
}
}for ... in循环将自动迭代对象中的所有可迭代属性,并将其绑定到keyName变量。
https://stackoverflow.com/questions/42842196
复制相似问题