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特效 鼠标移动背景云变化
Dec 28 Javascript
浅谈javascript中自定义模版
Jan 29 Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
jQuery实现的登录浮动框效果代码
Sep 26 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
Vue.js样式动态绑定实现小结
Jan 24 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
layer.js之回调销毁对话框的例子
Sep 11 Javascript
微信小程序scroll-view的滚动条设置实现
Mar 02 Javascript
Vue实现点击箭头上下移动效果
Jun 11 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
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
django允许外部访问的实例讲解
2018/05/14 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
python实现抽奖小程序
2020/04/15 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Python中字符串List按照长度排序
2019/07/01 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
简单了解python PEP的一些知识
2019/07/13 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
Python库安装速度过慢解决方案
2020/07/14 Python
高中数学教师求职信
2013/10/30 职场文书
加拿大留学自荐信
2014/01/28 职场文书
学生会干部自荐信
2014/02/04 职场文书
社区平安建设方案
2014/05/25 职场文书
励志演讲稿600字
2014/08/21 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
请客吃饭开场白
2015/06/01 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis