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);
相关推荐
首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Android中,我们可以使用`org.json`库或者Gson库来解析JSON。 在本项目中,我们...
在JavaScript编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...
在JavaScript中,实现文件以键值对的形式进行读写是一项常见的任务,特别是在处理本地存储或者Web应用程序的数据持久化时。这种技术广泛应用于浏览器环境,如Web Storage(包括localStorage和sessionStorage)以及...
在JavaScript编程中,从对象获取特定键值是常见的操作,特别是在处理数据和对象交互时。以下是如何使用JavaScript来实现这一功能的详细说明。 首先,我们要理解JavaScript中的对象。对象是键值对(key-value pairs...
6. **JSON解析和生成**:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于键值对。键值工具可以帮助开发者方便地处理JSON数据,进行格式验证或转换。 7. **加密和解密**:某些键值工具可能还...
- JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于键值对,易于人阅读和编写,同时也易于机器解析和生成。 2. **配置文件**: - 许多应用程序使用配置文件(如.ini或.properties文件)来...
JavaScript中的引用类型主要涉及到Object、Array、Date、RegExp和Function等类型。它们具有以下特点和知识点: 1. Object类型是JavaScript中最为基础和常用的引用类型。它可以用来模拟现实世界中的对象模型,存储...
它们提供了一种简单的方式来获取对象的键、值或键值对。了解它们的区别和适用场景对于编写高效和可读的 JavaScript 代码至关重要。 通过本文的详细介绍和示例代码,你应该能够掌握这些方法的工作原理,并能够在实际...
JavaScript中的Object、Map和WeakMap都是用于数据存储的结构,但在使用场景和功能特性上有着显著的区别。在ECMAScript 6之前,Object是实现键值对存储的主要方式,但存在一些限制,如键只能是字符串或Symbol。随着...
首先,我们需要明确JavaScript对象(Object)就是一种用于存储键值对的数据结构。在JavaScript中,对象的键通常是字符串,但也可以是符号(Symbol)。然而,为了兼容性和广泛性,大部分情况下我们仍然推荐使用字符串...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在JavaScript中,我们可以使用`JSON.stringify()`方法将JavaScript对象...
在JavaScript中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。通常,当我们使用AJAX技术从服务器获取数据时,JSON是...
在JavaScript中,对象是由一组无序的键值对组成的,这些键是唯一的字符串,而对应的值可以是任何数据类型,包括基本类型、引用类型、函数等。这个压缩包文件"js代码-测试识别键值对"可能包含了一个用于处理或分析...
本文将详细讲解如何在PHP和JavaScript中获取关联数组的键值。 首先,我们来看PHP中的实现。在PHP中,关联数组通常以键值对的形式存在,如下所示: ```php $o = array('x' => 1, 'y' => 2, 'z' => 3); ``` 如果你...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和API交互。本篇将详细介绍如何使用Java获取JSON对象中的全部键值对,并通过一个具体的实例进行演示。 首先,我们需要导入处理JSON...