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 相关文章推荐
JavaScript 常用函数库详解
Oct 21 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
Jan 04 Javascript
javascript 循环调用示例介绍
Nov 20 Javascript
jquery使用animate方法实现控制元素移动
Mar 27 Javascript
新手快速学习JavaScript免费教程资源汇总
Jun 25 Javascript
svg动画之动态描边效果
Feb 22 Javascript
详解webpack 最简打包结果分析
Feb 20 Javascript
vue页面切换项目实现转场动画的方法
Nov 12 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 Javascript
js实现弹框效果
Mar 24 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+DBM的同学录程序(2)
2006/10/09 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
jQuery 解析xml文件
2009/08/09 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
金融专业应届生求职信
2013/11/02 职场文书
应届生法律顾问求职信
2013/11/19 职场文书
仓管员岗位责任制
2014/02/19 职场文书
项目经理任命书
2014/06/04 职场文书
春游踏青活动方案
2014/08/14 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
pytorch--之halfTensor的使用详解
2021/05/24 Python
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技
js 实现验证码输入框示例详解
2022/09/23 Javascript