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 动态加载 css 方法总结
Jul 11 Javascript
前端开发必须知道的JS之原型和继承
Jul 06 Javascript
js获取网页高度(详细整理)
Dec 28 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
May 11 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 Javascript
很全面的JavaScript常用功能汇总集合
Jan 22 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
Oct 24 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
如何在面试中手写出javascript节流和防抖函数
Oct 22 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将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
python 录制系统声音的示例
2020/12/21 Python
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
优秀辅导员事迹材料
2014/02/16 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
给校长的建议书300字
2014/05/16 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
武当山导游词
2015/02/03 职场文书
办公室禁烟通知
2015/04/23 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python