打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Js 怎么遍历json对象所有key及根据动态key获取值

              对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码:

[html] view plaincopy

  1. <html>  

  2. <head>  

  3.     <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>  

  4.     <script type="text/javascript">  

  5.         var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"};  

  6.         function EnumaKey(){  

  7.             for(var key in smsTypeDesc){  

  8.                 alert(key);  

  9.             }  

  10.         }  

  11.         function GetVal(){  

  12.             var key = prompt("请输入要查询的key","4");  

  13.                         if("undefined"==typeof(smsTypeDesc)) return;  

  14.             if("undefined"==typeof(smsTypeDesc[key])){  

  15.                 alert("输入的key:"+key+", 在json对象中不存在!");  

  16.                 return;  

  17.             }     

  18.             alert("您输入的key是:"+key + ",该key所对应的值是:"+smsTypeDesc[key]);  

  19.         }  

  20.         function GetValByKey(){  

  21.             alert(smsTypeDesc.aa);  

  22.         }  

  23.     </script>  

  24. </head>  

  25. <body>  

  26.     Json对象:<br/>  

  27.     <pre>  

  28.         var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"};  

  29.     </pre>  

  30.     <input type="button" onclick="EnumaKey();" value="遍历smsTypeDesc所有key"/>  

  31.     <input type="button" onclick="GetVal();" value="获取smsTypeDesc动态指定key的值"/>  

  32.     <input type="button" onclick="GetValByKey();" value="获取smsTypeDesc key aa 所对应的值"/>  

  33. </body>  

  34. </html>  

         通过上面的代码,可以看出很简单。根据动态key,主要是通过[] 访问,对于知道key的通过.访问


         对于json格式字符串的解析,也可以参考以前的blog:js怎么解析json格式字符串


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JS使用递归遍历json对象进行操作
js 动态取json对象的属性
JSON对象遍历
json格式转换成Map的应用
循环显示json数据
遍历数组,对象和JSON
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服