浅谈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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
jQuery中prepend()方法使用详解
Aug 11 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
深入理解setTimeout函数和setInterval函数
May 20 Javascript
再谈javascript常见错误及解决方法
Sep 16 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
js实现微博发布小功能
Jan 12 Javascript
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
使用Angular material主题定义自己的组件库的配色体系
Sep 04 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
Mar 19 Javascript
jQuery+ajax实现文件上传功能
Dec 22 jQuery
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 截取字符串专题集合
2010/08/19 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
js使用递归解析xml
2014/12/12 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
Python request post上传文件常见要点
2020/11/20 Python
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
捐助贫困学生倡议书
2014/05/16 职场文书
销售员试用期自我评价
2014/09/15 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
教师工作证明范本
2015/06/12 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python