JavaScript中的索引数组、关联数组和静态数组、动态数组讲解


Posted in Javascript onNovember 08, 2014

数组分类:

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

/* 索引数组,即通常情况下所说的数组 */

var ary1 = [1,3,5,8];

//按索引去取数组元素,从0开始(当然某些语言实现从1开始)

//索引实际上就是序数,一个整型数字

alert(ary1[0]);

alert(ary1[1]);

alert(ary1[2]);

alert(ary1[3]);

 

/* 关联数组,指以非序数类型为下标来存取的数组  python中称为字典 */

var ary2 = {};

//存取时,以非序数(数字),这里是字符串

ary2["one"] = 1;

ary2["two"] = 2;

ary2["thr"]  = 3;

ary2["fou"] = 4;

2、从对数据的存储分为静态数组、动态数组

// java中的静态数组

// 定义后数组的长度固定了不能改变,按索引取数组元素

Int[] ary1 = {1,3,6,9};

 

// java中的动态数组

// java中的ArrayList实现是以Array为基础的,这里说动态数组是广义的,不管采用什么方式实现。

List<Integer> ary2 = new ArrayList<Integer>();

ary2.add(1);//可以动态的添加元素,数组的长度也随着变化

ary2.add(3);

ary2.add(6);
/* js的数组属于动态数组 */

var ary = [];//定义一个数组,未指定长度

ary[0] = 1;//可以动态的添加元素

ary.push(3);

ary.push(5);

 

alert(ary.join(","));//输出1,3,5

js的数组同时属于索引数组和动态数组,因为本质上它就是一个js对象,体现着js动态语言特性。但js的索引数组并非“连续分配”内存的,因此索引方式并不会带来很高的效率。而java中的数组则是连续分配内存的。

Javascript 相关文章推荐
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
JavaScript 实现的checkbox经典实例分享
Oct 16 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
js禁止浏览器的回退事件
Apr 20 Javascript
js禁止表单重复提交
Aug 29 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
JavaScript创建对象方法实例小结
Sep 03 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
vue-cli webpack 引入swiper的操作方法
Sep 15 Javascript
小程序云开发实战小结
Oct 25 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 Javascript
JavaScript函数模式详解
Nov 07 #Javascript
JavaScript代码复用模式详解
Nov 07 #Javascript
JavaScript中的style.cssText使用教程
Nov 06 #Javascript
JavaScript组合拼接字符串的效率对比测试
Nov 06 #Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 #Javascript
javascript解析json实例详解
Nov 05 #Javascript
JavaScript中发布/订阅模式的简单实例
Nov 05 #Javascript
You might like
一个PHP针对数字的加密解密类
2014/03/20 PHP
PHP小教程之实现链表
2014/06/09 PHP
php解析xml方法实例详解
2015/05/12 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
python基础教程之缩进介绍
2014/08/29 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
SQL面试题
2013/12/09 面试题
2014年教师节寄语
2014/04/03 职场文书
求职信范文怎么写
2015/03/19 职场文书
拖欠货款起诉状
2015/05/20 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
mysql知识点整理
2021/04/05 MySQL
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
Python中json.dumps()函数的使用解析
2021/05/17 Python
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技