Javascript数组与字典用法分析


Posted in Javascript onDecember 13, 2014

本文实例分析了Javascript数组与字典用法。分享给大家供大家参考。具体分析如下:

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 相关文章推荐
jQuery的slideToggle方法实例
May 07 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
Jan 04 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
原生js编写基于面向对象的分页组件
Dec 05 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 Javascript
请求时token过期自动刷新token操作
Sep 11 Javascript
jQuery实现表单提交时判断的方法
Dec 13 #Javascript
js实现iframe跨页面调用函数的方法
Dec 13 #Javascript
javascript里使用php代码实例
Dec 13 #Javascript
jQuery使用height()获取高度需要注意的地方
Dec 13 #Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 #Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 #Javascript
js QQ客服悬浮效果实现代码
Dec 12 #Javascript
You might like
Apache中php.ini的设置方法
2013/02/28 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
YII实现分页的方法
2014/07/09 PHP
php身份证号码检查类实例
2015/06/18 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python3基础之基本运算符概述
2014/08/13 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
Python列表(List)知识点总结
2019/02/18 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Django框架视图函数设计示例
2019/07/29 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
诚信考试标语
2014/06/24 职场文书
居安思危观后感
2015/06/11 职场文书
小学体育组工作总结
2015/08/13 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python
Docker下安装Oracle19c
2022/04/13 Servers
Redis keys命令的具体使用
2022/06/05 Redis