js如何获取object类型里的键值

时间:2016.04.26 发布人:ersdfsdfs

js如何获取object类型里的键值

已解决问题

谷歌ersdfsdfs用户在2016.04.26提交了关于“老梁故事汇js如何获取object类型里的键值”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-25T21:08:49。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:n331215问答anjing_ylc  

这篇文章主要介绍了js获取object类型里键值的方法,脱历十需要的朋友可以参多考下

最近遇到一个问题:

代码如下:

varobj={"name1":"张三","name2":"李四"};

varkey="n良短它愿远首可联调ame1";

va友表rvalue=obj.key;//得到了"undefined"

value=obj.name1;//得到了"张三"

其实我是想动态给key赋值,然后得到key为多少所对就的值。但这种做法行不通,obj.key会去找obj下key为"key"所对应的值,结果当然是找不到喽。

于是,我想到了js中遍历对象属性的方法:

代码如下:

functionprintObject(o值曾倍便镇天bj){

//obj={"cid":"C0","ctext":"区县"};

vartemp="";

for(variinobj){//用j**ascript的for/in循环遍历对象的属性

temp才创米+=i+":"+obj[i]+"n";

}

alert(temp);//结果:cid:C0nctext:区县

}

这样,就可以清密超问主鱼办年首余甚植楚的知道js中一个对象的key和value分别是什么了。

回到刚才的问题,怎么动态给key赋值,然后以obj.key的方式得到对应的value呢?

其实以上printObject中知杆间有提示,那就是用obj[key]的方法,key可以是动态的,这样就解决了我上面提出的问题了。

最后说一下,还有一个方法也可以她某粮厂乱括,那就是:eval("obj."+key)。

总结:

js中想根据动态key得到某对象中相对应的value的方法有二:

一、varkey="name1";varv措盾陈问充满志alue=obj[key];

二、varkey="name1";varvalue=eval("obj."+key);