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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
jquery动态加载js/css文件方法(自写小函数)
Oct 11 Javascript
jscript读写二进制文件的方法
Apr 22 Javascript
浅谈Javascript中substr和substring的区别
Sep 30 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
React Native 通告消息竖向轮播组件的封装
Aug 25 Javascript
详解vue axios用post提交的数据格式
Aug 07 Javascript
koa+jwt实现token验证与刷新功能
May 30 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 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
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
推荐11个实用Python库
2015/01/23 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
python模块如何查看
2020/06/16 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
阿里旅行:飞猪
2017/01/05 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
线程同步的方法
2016/11/23 面试题
总经理岗位职责
2013/11/09 职场文书
九年级家长会邀请函
2014/01/15 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
python源码剖析之PyObject详解
2021/05/18 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python