浅谈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模式窗口中下载文件无法接收iframe的流
Oct 11 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
node.js调用C++开发的模块实例
Jul 03 Javascript
JS代码防止SQL注入的方法(超简单)
Apr 12 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
Vue+Java+Base64实现条码解析的示例
Sep 23 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
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
python实现从字典中删除元素的方法
2015/05/04 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
基于Python os模块常用命令介绍
2017/11/03 Python
python实现多人聊天室
2020/03/31 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
QML实现钟表效果
2020/06/02 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
研发工程师的岗位职责
2013/11/18 职场文书
年终考核评语
2014/01/19 职场文书
电视新闻稿
2015/07/17 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
高一作文之乐趣
2019/11/21 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL