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 EasyUI API 中文文档 - Menu菜单
Oct 03 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 Javascript
vue中appear的用法
Aug 17 Javascript
详解Vue路由钩子及应用场景(小结)
Nov 07 Javascript
js实现关闭网页出现是否离开提示
Dec 07 Javascript
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
layui异步加载table表中某一列数据的例子
Sep 16 Javascript
vue实现倒计时功能
Mar 24 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
红米手机抢购的js代码
2014/03/10 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python3 爬取图片的实例代码
2018/11/06 Python
python 输出所有大小写字母的方法
2019/01/02 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
python实现人工蜂群算法
2020/09/18 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
allbeauty美国:英国在线美容店
2019/03/11 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
护理专业自荐信
2013/12/03 职场文书
自我评价范文分享
2014/01/04 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
高中化学教学反思
2016/02/22 职场文书
PHP基本语法
2021/03/31 PHP
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL