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弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
Javascript浅谈之引用类型
Dec 18 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
javascript实现禁止右键和F12查看源代码
Dec 26 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
通过说明与示例了解js五种设计模式
Jun 17 Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 09 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中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Python中正则表达式的用法总结
2019/02/22 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
python如何查看网页代码
2020/06/07 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
元宵节主持词
2014/03/25 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
代收款委托书范本
2014/10/01 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
小学美术教学反思
2016/02/17 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS