繁体   English   中英

JSON通过循环更改键的值

[英]JSON change value of the key with 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;
...

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM