浅谈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 相关文章推荐
JavaScript For Beginners(转载)
Jan 05 Javascript
jquery tools之tabs 选项卡/页签
Jul 25 Javascript
jquery()函数的三种语法介绍
Oct 09 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
几种响应式文字详解
May 19 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
js prototype深入理解及应用实例分析
Nov 25 Javascript
基于JavaScript实现留言板功能
Mar 16 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 什么是PEAR?
2009/03/19 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
Javascript实现字数统计
2015/07/03 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python函数中不定长参数的写法
2019/02/13 Python
Pyqt5自适应布局实例
2019/12/13 Python
浅谈django channels 路由误导
2020/05/28 Python
什么是python的函数体
2020/06/19 Python
物业管理应届生求职信
2013/10/28 职场文书
团员个人的自我评价
2013/12/02 职场文书
移风易俗倡议书
2014/04/15 职场文书
九九重阳节标语
2014/10/07 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
行政处罚决定书
2015/06/24 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python