`

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

    博客分类:
  • js
阅读更多
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);

<!--NEWSZW_HZH_END-->
分享到:
评论
1 楼 赤色旌旗 2015-11-23  
   

相关推荐

    android 动态解析获取json数据的键值对

    首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Android中,我们可以使用`org.json`库或者Gson库来解析JSON。 在本项目中,我们...

    js获取对象,数组所有属性键值(key)和对应值(value)的方法示例

    在JavaScript编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...

    JavaScript实现文件以键值对的形式读写

    在JavaScript中,实现文件以键值对的形式进行读写是一项常见的任务,特别是在处理本地存储或者Web应用程序的数据持久化时。这种技术广泛应用于浏览器环境,如Web Storage(包括localStorage和sessionStorage)以及...

    JS实现从对象获取对象中单个键值的方法示例

    在JavaScript编程中,从对象获取特定键值是常见的操作,特别是在处理数据和对象交互时。以下是如何使用JavaScript来实现这一功能的详细说明。 首先,我们要理解JavaScript中的对象。对象是键值对(key-value pairs...

    键值工具.rar

    6. **JSON解析和生成**:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于键值对。键值工具可以帮助开发者方便地处理JSON数据,进行格式验证或转换。 7. **加密和解密**:某些键值工具可能还...

    显示键值.rar

    - JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于键值对,易于人阅读和编写,同时也易于机器解析和生成。 2. **配置文件**: - 许多应用程序使用配置文件(如.ini或.properties文件)来...

    JavaScript基础篇(3)之Object、Function等引用类型

    JavaScript中的引用类型主要涉及到Object、Array、Date、RegExp和Function等类型。它们具有以下特点和知识点: 1. Object类型是JavaScript中最为基础和常用的引用类型。它可以用来模拟现实世界中的对象模型,存储...

    深入解析 JavaScript 中的 Object.keys、Object.values 和 Object.entries

    它们提供了一种简单的方式来获取对象的键、值或键值对。了解它们的区别和适用场景对于编写高效和可读的 JavaScript 代码至关重要。 通过本文的详细介绍和示例代码,你应该能够掌握这些方法的工作原理,并能够在实际...

    【JavaScript源代码】JavaScript中Object、map、weakmap的区别分析.docx

    JavaScript中的Object、Map和WeakMap都是用于数据存储的结构,但在使用场景和功能特性上有着显著的区别。在ECMAScript 6之前,Object是实现键值对存储的主要方式,但存在一些限制,如键只能是字符串或Symbol。随着...

    基于js中的存储键值对以及注意事项介绍

    首先,我们需要明确JavaScript对象(Object)就是一种用于存储键值对的数据结构。在JavaScript中,对象的键通常是字符串,但也可以是符号(Symbol)。然而,为了兼容性和广泛性,大部分情况下我们仍然推荐使用字符串...

    javascript object to json string

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在JavaScript中,我们可以使用`JSON.stringify()`方法将JavaScript对象...

    JS动态遍历json中所有键值对的方法(不知道属性名的情况)

    在JavaScript中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。通常,当我们使用AJAX技术从服务器获取数据时,JSON是...

    js代码-测试识别键值对

    在JavaScript中,对象是由一组无序的键值对组成的,这些键是唯一的字符串,而对应的值可以是任何数据类型,包括基本类型、引用类型、函数等。这个压缩包文件"js代码-测试识别键值对"可能包含了一个用于处理或分析...

    PHP和JavaScrip分别获取关联数组的键值示例代码

    本文将详细讲解如何在PHP和JavaScript中获取关联数组的键值。 首先,我们来看PHP中的实现。在PHP中,关联数组通常以键值对的形式存在,如下所示: ```php $o = array('x' =&gt; 1, 'y' =&gt; 2, 'z' =&gt; 3); ``` 如果你...

Global site tag (gtag.js) - Google Analytics