展会信息港展会大全

js如何获取object类型里的键值
来源:互联网   发布日期:2016-01-28 12:59:44   浏览:912次  

导读:这篇文章主要介绍了js获取object类型里键值的方法,需要的朋友可以参考下最近遇到一个问题:代码如下:var obj = {name1:张三,name2:李四};var key = name1;var value = obj key; 得到了unde ...

这篇文章主要介绍了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);

赞助本站

人工智能实验室

相关热词: object 类型 键值 js

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港