浅谈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 相关文章推荐
纯js实现的论坛常用的运行代码的效果
Jul 15 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
Sep 14 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
May 10 Javascript
AngularJS中比较两个数组是否相同
Aug 24 Javascript
Angular 封装并发布组件的方法示例
Apr 19 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
js实现的订阅发布者模式简单示例
Mar 14 Javascript
Js图片点击切换轮播实现代码
Jul 27 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变量作用域的深入解析
2013/06/03 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP实现递归无限级分类
2015/10/22 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
党员培训思想汇报
2014/01/07 职场文书
总经理岗位职责范本
2014/02/02 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
毕业生政审意见范文
2015/06/04 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
Java实现注册登录跳转
2022/06/16 Java/Android