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 相关文章推荐
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
Jquery Change与bind事件代码
Sep 29 Javascript
javascript实现的简单的表单验证
Jul 10 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
全面解析标签页的切换方式
Aug 21 Javascript
vue双向绑定简要分析
Mar 23 Javascript
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
React Native时间转换格式工具类分享
Oct 24 Javascript
three.js中3D视野的缩放实现代码
Nov 16 Javascript
vue-cli3.0使用及部分配置详解
Aug 29 Javascript
node中短信api实现验证码登录的示例代码
Jan 20 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
通过html表格发电子邮件
2006/10/09 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
分享给Python新手们的几道简单练习题
2017/09/21 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python中如何使用insert函数
2020/01/09 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
职工趣味运动会方案
2014/02/10 职场文书
市场总经理岗位职责
2014/04/11 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
oracle索引总结
2021/09/25 Oracle
Java实现简单小画板
2022/06/10 Java/Android