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 相关文章推荐
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
Bootstrap作品展示站点实战项目2
Oct 14 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 Javascript
jQuery中的siblings()是什么意思(推荐)
Dec 29 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
深入理解node.js之path模块
May 03 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
js实现简单数字变动效果
Nov 06 Javascript
swiper插件自定义切换箭头按钮
Dec 28 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 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生成随机数或者字符串的代码
2008/09/05 PHP
PHP安全性漫谈
2012/06/28 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
js中if语句的几种优化代码写法
2011/03/12 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
js性能优化技巧
2015/11/29 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Django接收自定义http header过程详解
2019/08/23 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
J2EE中的容器都包括哪些
2013/08/21 面试题
学校四群教育实施方案
2014/06/12 职场文书
党委班子对照检查材料
2014/08/19 职场文书
公证处委托书
2015/01/28 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android