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 相关文章推荐
js 深拷贝函数
Dec 04 Javascript
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
jquery $.trim()方法使用介绍
May 21 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
vue 不使用select实现下拉框功能(推荐)
May 17 Javascript
vue实现分页组件
Jun 16 Javascript
解决layui的input独占一行的问题
Sep 10 Javascript
vue v-for直接循环数字实例
Nov 07 Javascript
纯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 生成文字png图片的代码
2011/04/17 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python学习入门之区块链详解
2017/07/25 Python
用python实现百度翻译的示例代码
2018/03/09 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
通过代码实例了解Python异常本质
2020/09/16 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
导游欢迎词范文
2015/01/23 职场文书