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取得select选择的文本与值的示例
Dec 09 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
jquery Ajax 全局调用封装实例详解
Jan 16 Javascript
第一个Vue插件从封装到发布
Nov 22 Javascript
深入解析ES6中的promise
Nov 08 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
d3.js实现图形拖拽
Dec 19 Javascript
react PropTypes校验传递的值操作示例
Apr 28 Javascript
js实现可爱的气泡特效
Sep 05 Javascript
JS删除对象中某一属性案例详解
Sep 08 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 字符串 小常识
2009/06/05 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
js特效,页面下雪的小例子
2013/06/17 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Vuex实现简单购物车
2021/01/10 Vue.js
django使用xlwt导出excel文件实例代码
2018/02/06 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
农村婚礼证婚词
2014/01/08 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
销售主管竞聘书
2014/03/31 职场文书
安全生产承诺书范文
2014/05/22 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
php中pcntl_fork详解
2021/04/01 PHP