浅谈Javascript 数组与字典


Posted in Javascript onJanuary 29, 2015

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 相关文章推荐
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
Mar 28 Javascript
jQuery之选择组件的深入解析
Jun 19 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
js中cookie的添加、取值、删除示例代码
Oct 21 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
js监听html页面的上下滚动事件方法
Sep 11 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
Vue源码分析之Vue实例初始化详解
Aug 25 Javascript
javascript 数组操作详解
Jan 29 #Javascript
jQuery实现流动虚线框的方法
Jan 29 #Javascript
jquery 设置style:display的方法
Jan 29 #Javascript
jQuery获取样式中颜色值的方法
Jan 29 #Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 #Javascript
JS清除选择内容的方法
Jan 29 #Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 #Javascript
You might like
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
车间班组长岗位职责
2013/11/13 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
营业用房租赁协议书
2014/11/26 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书