浅谈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怎样实现ajax联动框(二)
Mar 08 Javascript
自定义的一个简单时尚js下拉选择框
Nov 20 Javascript
JavaScript伸缩的菜单简单示例
Dec 03 Javascript
JS设置获取cookies的方法
Jan 26 Javascript
js如何打印object对象
Oct 16 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
Aug 27 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
angular json对象push到数组中的方法
Feb 27 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 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实现验证码功能
2006/10/09 PHP
域名查询代码公布
2006/10/09 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
对python中的高效迭代器函数详解
2018/10/18 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
利用python开发app实战的方法
2019/07/09 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Django app配置多个数据库代码实例
2019/12/17 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
保护母亲河倡议书
2014/04/14 职场文书
办理收楼委托书范本
2014/10/09 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
医生辞职信范文
2015/03/02 职场文书
督导岗位职责范本
2015/04/10 职场文书
民事诉讼代理词
2015/05/25 职场文书
严以用权学习心得体会
2016/01/12 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL