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


Posted in Javascript onFebruary 18, 2014

最近遇到一个问题:

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);

Javascript 相关文章推荐
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
javascript背投广告代码的完善
Apr 08 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
jQuery过滤特殊字符及JS字符串转为数字
May 26 Javascript
JS代码实现table数据分页效果
May 26 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
Bootstrap精简教程中秋大放送
Sep 15 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
vue项目持久化存储数据的实现代码
Oct 01 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
纯js写的分页表格数据为json串
Feb 18 #Javascript
倒记时60刷新网页的js代码
Feb 18 #Javascript
JS替换文本域内的回车示例
Feb 18 #Javascript
javascript得到当前页的来路即前一页地址的方法
Feb 18 #Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 #Javascript
如何将网页表格内容导入excel
Feb 18 #Javascript
js charAt的使用示例
Feb 18 #Javascript
You might like
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
Yii框架登录流程分析
2014/12/03 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
关于JavaScript中的关联数组分析
2013/04/09 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
python操作redis方法总结
2018/06/06 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
python开发游戏的前期准备
2019/05/05 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
自我评价正确写法范文
2013/12/10 职场文书
司马光教学反思
2014/02/01 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
毕业生政审意见范文
2015/06/04 职场文书
获奖感言一句话
2015/07/31 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书