Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 学习JavaScript 创建数组的方法

学习JavaScript 创建数组的方法

发布时间:2014-12-06   编辑:www.jquerycn.cn
本文介绍下,在javascript中创建数组的一些方法,以及javascript数组操作指南,有需要的朋友,不妨参考下。

数组(array)是一种数据类型,它包含或者存储了编码的值,每个编码的值称作该数组的一个元素(element),每个元素的编码被称作下标(index)。

JavaScript是一种无类型语言,所以一个数组元素可以具有任意的数据类型,同一数组的不同元素也可以具有不同的类型。

一,JavaScript 数组的创建

在JavaScript中,一共有如下创建数组的方法:

1. 用数组对象的构造函数Array(),像创建对象一样(实际上就是对象)用new操作符进行实例化数组对象。

用此方式创建的是一个没有元素的数组,元素数量为空
 

复制代码 代码示例:
<script language="javascript">
//创建一个空数组
var arr = new Array();
//其长度为——0
alert(arr.length);
</script>

2. 使用构造函数Array()可以直接明确的指定数组的前n位元素。
用这种方式创建的数组长度为n,数组的下标是从0到n-1
 

复制代码 代码示例:
<script language="javascript">
//创建一个数组,前七位分别为'a','b','c','d',1,2,3
var arr = new Array('a','b','c','d',1,2,3);
//数组的长度为7
alert(arr.length);
</script>

3. 使用构造函数new Array(),直接加一个整数作为参数直接指定了数组的长度,被创建数组的每个元素值都为undefined
 

复制代码 代码示例:
<script language="javascript">
//指定数组长度为10
var arr = new Array(10);
alert(arr.length);
//数组元素为undefined
alert(arr[0]);
</script>

如果这里传的是负数,零,字母,字符串,会有什么效果?
 

复制代码 代码示例:
<script language="javascript">
//无任何返回,数组创建失败
var arr = new Array(-1);
alert(arr.length);
//数组长度为0
var arr = new Array(0);
alert(arr.length);
//无任何返回,数组创建失败
var arr = new Array(a);
alert(arr.length);
//创建一个数组长度为1,只有一个字符串的数组
var arr = new Array('a');
alert(arr.length + "arr[0] 's value is : " + arr[0]);
</script>
 

还有一种创建数组的方法:

二,数组直接量

数组直接量,使得可以直接将一个数组的值嵌入JavaScript程序,就像把字符串文本引入绰号之间来定义一个字符串直接量一样。

要创建一个数组直接量,只需要将一个用逗号分隔的值列表放入方括号(就是我们在小学学习的——中括号)之间即可。
 

复制代码 代码示例:
<script language="javascript">
//用数组直接量直接给出一个数组,好友列表,没有统计全,呵呵
//排名不分先后
var arr = ['xiaoxiaozi','laonb','bolo','1t1g','zeric','小明猪','粥小卜','荒野'];
//类别不同,不过都是我今天晚上吃的
var foot = ['鸡汤臭豆腐','麻辣烫','冰工厂','李子','桃罐头'];
//正式点的例子吧
var magic_arr = [['小小子',{id:simaopig,age:25}],[1,true,false],'啥类型的都有啊,还有子数组呢,呵呵'];
</script>

三,数组的读与写操作

读取数组的元素比较简单,只需要使用"方括号(就是中括号)"即可。

在说这个之前,先回忆一下对象的读取用的什么?没错,就是"."操作符。还可以用什么?呵,没错也是这个"方括号"。这就告诉我们,其实数组也是对象。嗯。二者本质上是相同的。

数组是有下标的,其下标的范围是"大于等于0并小于232-1的整数",如果数字太大的话你想难为JavaScript是做不到的。因为其会自动将其转化为"字符串"。

在JavaScript中数组元素是稀疏的,这意味着数组的下标不会落在一个连续的数字范围由,只有那些真正存储在数组中的元素才能够分配到内在,其余均不会浪费你宝贵的内存空间。

有关javascript数组与字符串的知识,可以查阅下:javascript中文参考手册中的相关内容。

例子:
 

复制代码 代码示例:
<script language="javascript">
//定义数组
var arr = new Array(1,2,3,4,'a','b','c');
//读取数组元素,方括号内是下标,所以此次返回2
arr[1]
//写入数组元素,10,覆盖第四个数组元素 数组变成了(1,2,3,10,'a','b','c')
arr[3] = 10;
</script>

假如,给数组定义一标0,和1000的数据,其中只有0和1000这两个下标被分配了内存空间,其余999个并没有被分配内在空间。
 

复制代码 代码示例:
<script language="javascript">
//声明一个空数组
var arr = new Array();
arr[0] = 'xiaoxiaozi';
arr[1000] = 'simaopig';
//1001 嗯。从0到1000
alert(arr.length);
//没有定义,undefined
alert(arr[999]);
</script>

四,数组的长度
JavaScript获取数组的长度使用length这个"实例属性"。

数组的下标是从0开始的,所以n个元素的数组的最大下标数为n-1,长度为n
数组的下标必须小于232-1,这也就意味着,JavaScript数组length的最大长度为232-1

可以将对象赋值给数组元素,不过对象是没有length属性的,所以length属性是数组最重要的特性。

您可能感兴趣的文章:
学习JavaScript 创建数组的方法
javascript创建联合数组的小例子
JavaScript的slice()方法
JavaScript的concat()方法
php创建数组的方法介绍
JS array 数组用法详解
JavaScript 指南
JavaScript 创建对象的例子
JavaScript 总结
javascript定义数组的方法介绍

[关闭]