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 相关文章推荐
date.parse在IE和FF中的区别
Jul 29 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
基于JavaScript实现添加到购物车效果附源码下载
Aug 22 Javascript
JavaScript实现经典排序算法之选择排序
Dec 28 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
Vue父组件调用子组件事件方法
Feb 23 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
javascript实现点击产生随机图形
Jan 25 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 Javascript
Vue和Flask通信的实现
May 19 Vue.js
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入门基础之php代码写法
2011/12/30 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
php析构函数的简单使用说明
2015/08/24 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
python操作日期和时间的方法
2014/03/11 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
HTML的form表单和django的form表单
2019/07/25 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
Servlet方面面试题
2016/09/28 面试题
大一自我鉴定范文
2013/12/27 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
教师先进个人材料
2014/12/17 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
pandas求平均数和中位数的方法实例
2021/08/04 Python