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 相关文章推荐
JS查看对象功能代码
Apr 25 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 Javascript
javascript loadScript异步加载脚本示例讲解
Nov 14 Javascript
js获取域名的方法
Jan 27 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
js实现表格筛选功能
Jan 18 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
Webpack中publicPath路径问题详解
May 03 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 Javascript
JavaScript布尔运算符原理使用解析
May 06 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 MSSQL 分页实例
2016/04/13 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
Python如何输出警告信息
2020/07/30 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
土木工程个人自荐信范文
2013/11/30 职场文书
学校安全工作制度
2014/01/19 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
市场营销策划方案
2014/06/11 职场文书
建筑工地宣传标语
2014/06/18 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
小学生差生评语
2014/12/29 职场文书
行政撤诉申请书
2015/05/18 职场文书