某某茶叶有限公司欢迎您!
金沙棋牌在线 > 服务器&运维 > js如何获取object类型里的键值

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

时间:2019-12-29 06:38

最近遇到一个问题: 复制代码 代码如下: var obj = {"name1":"张三","name2":"李四"}; var key = "name1"; var value = obj.key;//得到了"undefined" value = obj.name1;//得到了"张三" 其实我是想动态给key赋值,然后得到key为多少所对就的值。但这种做法行不通,obj.key会去找obj下key为"key"所对应的值,结果当然是找不到喽。 于是,我想到了js中遍历对象属性的方法: 复制代码 代码如下: function printObject{ //obj = {"cid":"C0","ctext":"区县"}; var temp = ""; for{//用javascript的for/in循环遍历对象的属性 temp += i+":"+obj[i]+"n"; } alert;//结果:cid:C0 n ctext:区县 } 这样,就可以清楚的知道js中一个对象的key和value分别是什么了。 回到刚才的问题,怎么动态给key赋值,然后以obj.key的方式得到对应的value呢? 其实以上printObject中有提示,那就是用obj[key]的方法,key可以是动态的,这样就解决了我上面提出的问题了。 最后说一下,还有一个方法也可以,那就是:eval。 总结: js中想根据动态key得到某对象中相对应的value的方法有二: 一、var key = "name1";var value = obj[key]; 二、var key = "name1";var value = eval;

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

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

最近遇到一个问题: 

 代码如下:

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

var key = "name1"; 

var value = obj.key;//得到了"undefined" 

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

 

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

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

 代码如下:

function printObject(obj){ 

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

var temp = ""; 

for(var i in obj){//用javascript的for/in循环遍历对象的属性 

temp += i+":"+obj[i]+"n"; 

alert(temp);//结果:cid:C0 n ctext:区县 

 

这样,就可以清楚的知道js中一个对象的key和value分别是什么了。 

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

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

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

 

总结: 

 

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

一、var key = "name1";var value = obj[key]; 

二、var key = "name1";var value = eval("obj."+key); 

这篇文章主要介绍了js获取object类型里键值的方法,需要的朋友可以参考下 最近遇到一个问题: 代码如下: va...

关于机器用的操作系统,我们可以随便点击下鼠标就能够获取,但是如何使用javascript获取本机的操作系统类型呢,下面就通过一段代码示例简单介绍一下,希望能够给需要的朋友带来或多或少的帮助。