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 相关文章推荐
关于document.cookie的使用javascript
Apr 11 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
javascript实现分栏显示小技巧附图
Oct 13 Javascript
IScroll5 中文API参数说明和调用方法
May 21 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
Jan 01 Javascript
bootstrap表单示例代码分享
May 18 Javascript
p5.js 毕达哥拉斯树的实现代码
Mar 23 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 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下清空字符串中的HTML标签的代码
2010/09/06 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
javascript里的条件判断
2007/02/27 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
总结js函数相关知识点
2018/02/27 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
python计算一个序列的平均值的方法
2015/07/11 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
铭立家具面试题
2012/12/06 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
领导视察通讯稿
2015/07/18 职场文书
交通安全教育主题班会
2015/08/12 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
Python基础学习之奇异的GUI对话框
2021/05/27 Python