JavaScript 以对象为索引的关联数组


Posted in Javascript onMay 19, 2010

关于JSON对象,你可以参看wikipedia(http://zh.wikipedia.org/zh-cn/JSON),还有官方网站(http://www.json.org/json-zh.html)。

我们常说JavaScript原生支持json,因为我们可以认为json就是对JavaScript的Object对象的灵活应用。

通常我们使用json的方式,主要用作前后台数据交换的格式:

而在代码逻辑中更多的是用关联数组的方式。但即使是这样我们也很少使用对象类型作为键值对的键名。

var a= {}, b= [];

a[b] = new Date(); //通过a[b]可以取得时间值。

键名的类型可以是对象,多么美好的一件事啊!

不过有一个问题。如果你想这么用,需要有一个条件:数据必须是动态添加的。(目前在同学这,没有条件测试其他的浏览器,目前测试了IE8以及搜狗浏览器的IE内核和weikit内核)

测试代码如下:

var d = document.getElementById("hello"), obj = [1,2,3], a = {obj:"test"}; 
a[d] = "DOMElement"; 
alert(a[obj]); //undefined 
alert(a[d]);//DOMElement 
a[obj] = "Array Object"; 
alert(a[obj]);
//Array Object
Javascript 相关文章推荐
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
JavaScript中的各种操作符使用总结
May 26 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
Sep 05 Javascript
微信小程序 LOL 英雄介绍开发实例
Sep 30 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
Nov 01 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
Vue header组件开发详解
Jan 26 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
vue axios post发送复杂对象问题
Jun 04 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
JavaScript 语言的递归编程
May 18 #Javascript
JS 树形递归实例代码
May 18 #Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 #Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 #Javascript
Javascript中的变量使用说明
May 18 #Javascript
Javascript实现的鼠标经过时播放声音
May 18 #Javascript
JavaScript 继承机制的实现(待续)
May 18 #Javascript
You might like
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
javascript中的this详解
2014/12/08 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python中的闭包详细介绍和实例
2014/11/21 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
基于python实现把图片转换成素描
2019/11/13 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
python图片合成的示例
2020/11/09 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
宿舍违规检讨书
2014/01/12 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
理想国读书笔记
2015/06/25 职场文书
元宵节晚会主持词
2015/07/01 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书