JavaScript中的关联数组问题


Posted in Javascript onMarch 04, 2015
var beatles = ["john","Paul","George","Ringo"];

上面中的beatles数组是个传统数组典型的例子:每个元素的下标是一个数字,每增加一个元素,这个数字就依次增加1。第一个元素的下标是0,第二个元素的下标是1。以此类推。

如果在填充数组时只给出了元素的值,这个数组就将是一个传统数组,它的各个元素的下标将被自动创建和刷新。

可以通过在填充数组时为每个新元素明确地给出下标来改变这种默认的行为。在为新元素给出下标时,不必局限于使用整数数字。你也可以使用字符串:

var lennon = Array();

lennon["name"]    = "John";

lennon["year"]    = "1940";

lennon["living"]    = false;

这样的数组叫做关联数组。由于可以使用字符串来代替数字值,因而代码更具有可读性。但是,这种用法并不是一个好习惯,不推荐大家使用。本质上,在创建关联数组时,你创建的是Array对象的属性。在JavaScript中,所有的变量实际上都是某种类型的对象。比如,一个布尔值就是一个Boolean类型的对象,一个数组就是一个Array类型对象。在上面的例子中,你实际上是给lennon数组添加了name, year和living是那个属性。理想情况下,你不应该修改Array对象的属性,而应该使用通用的对象(Object)。

以上就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
不错的JS中变量相关的细节分析
Aug 13 Javascript
有效的捕获JavaScript焦点的方法小结
Oct 08 Javascript
关于html+ashx开发中几个问题的解决方法
Jul 18 Javascript
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
jquery解析xml字符串示例分享
Mar 25 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
在create-react-app中使用css modules的示例代码
Jul 31 Javascript
利用angular自动编译andriod APK的绕坑经历分享
Mar 08 Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 Javascript
JavaScript中常见获取元素的方法汇总
Mar 04 #Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
Mar 04 #Javascript
JavaScript设置获取和设置属性的方法
Mar 04 #Javascript
深入理解JavaScript系列(50):Function模式(下篇)
Mar 04 #Javascript
深入探讨javascript中的数据类型
Mar 04 #Javascript
深入理解JavaScript系列(49):Function模式(上篇)
Mar 04 #Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
Mar 04 #Javascript
You might like
php5数字型字符串加解密代码
2008/04/24 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
运算符&&的三个不同层次
2013/04/07 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
javascript几个易错点记录
2014/11/26 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Python对数据库操作
2016/03/28 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python飞机大战游戏实例讲解
2020/12/04 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
犯错检讨书
2014/02/21 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
网络营销计划
2015/01/17 职场文书
土地租赁协议书
2015/01/29 职场文书