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 相关文章推荐
用JQUERY增删元素的代码
Feb 14 Javascript
javascript实现字符串反转的方法
Feb 05 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
小程序自定义轮播图圆点组件
Jun 25 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
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php获取参数的几种方法总结
2014/02/18 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
javascript实现表单验证
2016/01/29 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
《花的勇气》教后反思
2014/02/12 职场文书
自动一体化专业求职信
2014/03/15 职场文书
关于保护环境的标语
2014/06/09 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫