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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
JS对select控件option选项的增删改查示例代码
Oct 21 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 Javascript
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
javascript函数声明和函数表达式区别分析
Dec 02 Javascript
js实现非常简单的焦点图切换特效实例
May 07 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
Javascript实现跑马灯效果的简单实例
May 31 Javascript
使用puppeteer破解极验的滑动验证码
Feb 24 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
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扎实个人基本功
2008/03/27 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
3种php生成唯一id的方法
2015/11/23 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
Python随机生成数模块random使用实例
2015/04/13 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python conda操作方法
2019/09/11 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
简历自荐信
2013/12/02 职场文书
大学生如何写自荐信
2014/01/08 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python