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 框架小结 个人工作经验
Jun 13 Javascript
JSON 教程 json入门学习笔记
Sep 22 Javascript
js更优雅的兼容
Aug 12 Javascript
js jquery数组介绍
Jul 15 Javascript
jQuery判断元素是否存在的可靠方法
May 06 Javascript
javascript arguments使用示例
Dec 16 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
在vue中使用Base64转码的案例
Aug 07 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中for循环语句的几种变型
2006/11/26 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
javascript自执行函数
2017/02/10 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
Unicode和Python的中文处理
2017/03/19 Python
python批量修改图片大小的方法
2018/07/24 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
Python多线程的退出控制实现
2020/08/10 Python
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
实施意见格式范本
2015/06/05 职场文书
寻找成龙观后感
2015/06/12 职场文书
python实现简易名片管理系统
2021/04/11 Python