关于JavaScript中的关联数组分析


Posted in Javascript onApril 09, 2013

通常的数组在填充时会隐式或者显示指定数组下标,但JS中数组可以以名字的形式为元素赋值,这就形成了关联数组,如:

var arr=new Array();
arr["china"]="beijing,niaoling,hulan";
arr["usa"]="newyork,washington,atlanta";
arr["japan"]="tokyo";
alert(arr["china"]);
alert(arr["japan"]);
alert(arr[0]);

注意上面的alert(arr[0]);这一句,它会返回undifined。这就意味着,关联数组中,不能再以传统的下标方式来访问数组元素而必须通过元素的名字。
这种通过名字来访问数组元素的形式有可读性高,灵活方便的优势。一定程度上它可以作为JS中的哈希表来使用。
对关联数组进行遍历时需要使用for in 循环,注意以下代码中两种不同的遍历方式:

var arr=new Array();
arr["china"]="beijing,niaoling,hulan";
arr["usa"]="newyork,washington,atlanta";
arr["japan"]="tokyo";
// 这种方式可以遍历关联数组中的名称
for(var item in arr){
alert(item);
}
// 这种方式可以遍历关联数组中的各元素
for(var item in arr){
alert(arr[item]);
}
Javascript 相关文章推荐
jQuery写的日历(包括日历的样式及功能)
Apr 23 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
给js文件传参数(详解)
Jul 13 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
Vue实现选择城市功能
May 27 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
createObjectURL方法实现本地图片预览
Sep 30 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 Javascript
分析Node.js connect ECONNREFUSED错误
Apr 09 #Javascript
Node.js生成HttpStatusCode辅助类发布到npm
Apr 09 #Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
Apr 08 #Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 #Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
Apr 08 #Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 #Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 #Javascript
You might like
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
php和nginx交互实例讲解
2019/09/24 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
python requests.get带header
2020/05/05 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
不打扫卫生检讨书
2014/02/12 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
2014年班级工作总结
2014/11/14 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书