首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用循环改变密钥的值

用循环改变密钥的值
EN

Stack Overflow用户
提问于 2017-03-16 18:32:22
回答 1查看 2.1K关注 0票数 0

我想遍历JSON键,如果键有空字符串作为值,则用键名替换这个空字符串。我可以得到密钥的名称,但是当我得到他的值时,这个值是未知的。

杰森:

代码语言:javascript
运行
复制
"Forget": "",
"Login": "Login2"

联署材料:

代码语言:javascript
运行
复制
...
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;
...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-16 18:34:45

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

代码语言:javascript
运行
复制
for (let keyName in json) {
    let value = json[keyName]
    if (value === '') {
        json[keyName] = keyName
    }
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42842196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档