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 相关文章推荐
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
什么是cookie?js手动创建和存储cookie
May 27 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
vue如何判断dom的class
Apr 26 Javascript
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
vue-cli随机生成port源码的方法
Sep 02 Javascript
layui use 定义js外部引用函数的方法
Sep 26 Javascript
JS实现关闭小广告特效
Jan 29 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 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
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
jQuery 选择器详解
2015/01/19 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
python根据日期返回星期几的方法
2015/07/06 Python
python中while和for的区别总结
2019/06/28 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
基于python 取余问题(%)详解
2020/06/03 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
校园招聘策划书
2014/01/09 职场文书
付款委托书范本
2014/04/04 职场文书
国际商务专业求职信
2014/07/15 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis