Javascript的常规数组和关联数组对比小结


Posted in Javascript onMay 24, 2012

首先我们看看数组的分类:

从数组的下标分为索引数组、关联数组

/* 索引数组,即通常情况下所说的数组 */ 
var ary1 = [1,3,5,8]; 
//按索引去取数组元素,从0开始(当然某些语言实现从1开始),索引实际上就是序数,一个整型数字 
ary1[0]; 
ary1[1]; 
ary1[2]; 
ary1[3]; /* 关联数组,指以非序数类型为下标来存取的数组 python中称为字典 */ 
var ary2 = {}; //存取时,以非序数(数字),这里是字符串 
ary2["one"] = 1; 
ary2["two"] = 2; 
ary2["thr"] = 3; 
ary2["fou"] = 4;

问题:你可以如下测试:
alert(arry1.length); // 返回值为:4
alert(arry2.length); //返回值为:0

这是因为什么呢,因为js是非类型语言,所以js 的任何类型都是object,

比如var arr = [];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr["s"] = 4;
此时你调用arr.s相当于是在调用arr这个对象的s属性,但是这是arr.length仍然是3。

总结:关联数组虽然可以用字符串作下标,但是这个下标是不支持参数传值的,换言之,你需要什么就取什么,听起来很智能,实际上你取值仍然需要你手动去写下标的。

Javascript 相关文章推荐
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
详解Vue中一种简易路由传参办法
Sep 15 Javascript
Vue全家桶实践项目总结(推荐)
Nov 04 Javascript
如何检查一个对象是否为空
Apr 11 Javascript
微信小程序-可移动菜单的实现过程详解
Jun 24 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 Javascript
javascript实现搜索筛选功能实例代码
Nov 12 Javascript
基于mootools插件实现遮罩层新手引导
May 24 #Javascript
jQuery 拖动层(在可视区域范围内)
May 24 #Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
May 24 #Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
May 24 #Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 #Javascript
javascript中关于break,continue的特殊用法与介绍
May 24 #Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 #Javascript
You might like
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php使用session二维数组实例
2014/11/06 PHP
php绘制圆形的方法
2015/01/24 PHP
eclipse php wamp配置教程
2016/06/30 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
基于Python闭包及其作用域详解
2017/08/28 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
python 实现线程之间的通信示例
2020/02/14 Python
python字符串判断密码强弱
2020/03/18 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
如何在C# winform中异步调用web services
2015/09/21 面试题
大学生的创业计划书就该这么写
2014/01/30 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
体育专业求职信
2014/07/16 职场文书
企业挂职心得体会
2014/09/10 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
六年级作文之家庭作文
2019/12/12 职场文书