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 相关文章推荐
json简单介绍
Jun 10 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
Nov 16 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
全选复选框JavaScript编写小结(附代码)
Aug 16 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
微信小程序实现评论功能
Nov 28 Javascript
vue组件之间通信方式实例总结【8种方式】
Feb 22 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 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
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php中JSON的使用方法
2015/04/30 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
详解Python的Django框架中的templates设置
2015/05/11 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
EJB的基本架构
2016/09/22 面试题
校园奶茶店创业计划书
2014/01/23 职场文书
家长对孩子评语
2014/01/30 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
煤矿安全生产标语
2014/06/06 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
奖学金感谢信
2015/01/21 职场文书
公司开业主持词
2015/07/02 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python