Javascript数组与字典用法分析


Posted in Javascript onDecember 13, 2014

本文实例分析了Javascript数组与字典用法。分享给大家供大家参考。具体分析如下:

Javascript 的数组Array,既是一个数组,也是一个字典(Dictionary).

先举例看看数组的用法。

var a = new Array();  

a[0] = "Acer";  

a[1] = "Dell";  

for (var i in a) {  

    alert(i);          

}

上面的代码创立了一个数组,每个元素都是一个字符串对象。

然后对数组进行遍历。注意 i 的结果为 0 和 1,a[i] 的结果才为字符串。

这个很象上一篇中说到的遍历对象的属性。

下面再看一下字典的用法。

var computer_price = new Array();  

computer_price["Acer"] = 500;  

computer_price["Dell"] = 600;  

alert(computer_price["Acer"]);

我们甚至可以同样象上面那样遍历这个数组(字典)
for (var i in computer_price) {  

    alert(i + ": " + computer_price[i]);  

}

这里的 i 即为字典的每个键值。输出结果为:

Acer: 500

Dell: 600

下面,看一下Javascript的有趣之处,还是上面那个例子。

我们可以把 computer_price 看成一个字典对象,而它的每个键值就是一个属性。

也就是说 Acer 是 computer_price 的一个属性。我们可以这样使用它: computer_price.Acer

下面再来看一下字典和数组的简化声明方式。

var array = [1, 2, 3]; // 数组  

var array2 = { "Acer": 500, "Dell": 600 }; // 字典  

alert(array2.Acer); // 50

这样对字典的声明是和前面的一样的。在我们的例子中,Acer又是键值,也可是作为字典对象的属性了。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
基于JQuery实现的图片自动进行缩放和裁剪处理
Jan 31 Javascript
JS下载文件|无刷新下载文件示例代码
Apr 17 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
jquery+ajax实现跨域请求的方法
Jan 20 Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 Javascript
JavaScript Math 对象常用方法总结
Apr 28 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
JavaScript 数组的进化与性能分析
Sep 18 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
jQuery实现表单提交时判断的方法
Dec 13 #Javascript
js实现iframe跨页面调用函数的方法
Dec 13 #Javascript
javascript里使用php代码实例
Dec 13 #Javascript
jQuery使用height()获取高度需要注意的地方
Dec 13 #Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 #Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 #Javascript
js QQ客服悬浮效果实现代码
Dec 12 #Javascript
You might like
php 全文搜索和替换的实现代码
2008/07/29 PHP
PHP函数常用用法小结
2010/02/08 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
详细解读Python中解析XML数据的方法
2015/10/15 Python
python中的编码知识整理汇总
2016/01/26 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
python re模块和正则表达式
2021/03/24 Python
幼儿园教师个人反思
2014/01/30 职场文书
客户接待方案
2014/02/26 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang