js如何获取object类型里的键值
2014-02-18 16:37
615 查看
最近遇到一个问题:
复制代码 代码如下:
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);
复制代码 代码如下:
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)和字符串(String)互转方法
- js如何打印object对象
- JavaScript Object的extend是一个常用的功能
- JavaScript 判断判断某个对象是Object还是一个Array
- 删除Javascript Object中间的key
- 详解Javascript中的Object对象
- Javascript中判断变量是数组还是对象(array还是object)
- Javascript Object.extend
- 深入理解JavaScript中的对象复制(Object Clone)
- JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
相关文章推荐
- js如何获取object类型里的键值
- js如何获取object类型里的键值
- js如何获取object类型里的键值
- js如何获取object类型里的键值
- js如何获取object类型里的键值
- js获取object类型所有的键值对
- js中获取object类型里键值的方法
- js object如何获取key值
- 如何是用js 获取当前的浏览器版本(类型)
- 获取object类型里的键值
- js中如何获取该浏览器的类型
- 如何获取JS变量类型
- js如何获取select下拉框的value以及文本内容
- 用js如何判断数据类型
- 用js如何获取UA(user Agent)用户代理?
- 获取js某标签下的某类型标签
- 如何用js来判断浏览器类型(ie,firefox)等等
- js中如何快速获取数组中的最大值最小值以及取整
- 【JSON】String类型的Json如何提取其中的键值对(alibaba.JSON.parse());
- js中如何获取元素的高度