【JavaScript系列】JavaScript之数组

  一  概述

     JavaScript数组同后端语言一样,具有它自己的数据结构,归根结底,这种数据结构,本质就是一种集合。

     在后端语言中(如java,.net等),数组是这样定义的:数组是用来存储相同数据类型的集合。这个定义,“相同数据类型”6个字限制了数据只能存储相同的数据类型,如int[]数组只能存储数字,而不能存储字符数字,如下定义方式,是错误的,因为string

不属于整型

int[] arr = { 10, 20,"string" };

   然而,在JavaScript中,数组的定义确实非常宽松的,这也决定了其能存储一切数据的特点。JavaScript数组具有如下特点

   特点1:存储相同基本数据类型的数据;

   特点2:存储不同基本数据类型的数据;

   特点3:存储对象

   这三个特点,我们可归结为一句话:JavaScript存储一切对象,而不像后端语言那样,只能存储相同数据类型。除此之外,JavaScript数组还提供了很多丰富的操作方法。如下为常用的操作方法。

 本篇文章将主要结合代码来论述JavaScript数组。

二  对数组的基本操作

(一)创建数组

第一种方式:构造函数方式

复制代码
   //第一种创建数组的方式:构造函数方式    var colors = new Array();//未知数组长度    //var colors = new Array(4);//已知数组长度    //var colors = new Array('green', 'yellow', 'white', 'red');//创建数组同时,给数组赋值    //var colors = Array();//在创建时,可以省略new关键字
复制代码

第二种方式:字面量方式

   //第二种创建数组方式:使用数组字面量    var colors = ['green', 'yellow', 'white', 'red'];     var name = [];//创建空数组

(二)访问数组

访问数组,通过数组的下标来访问

复制代码
   //创建数组    var colors = ['green', 'yellow', 'white', 'red'];     //输出索引值    for (var i = 0; i < colors.length; i++) {         alert(colors[i]);//green,yellow,white,red    }
复制代码

提示:for...in...访问数组属性(索引),而不是数组属性值

复制代码
    //创建数组    var colors = ['green', 'yellow', 'white', 'red'];     //输出数组索引    for (var propAttr in colors) {         alert(propAttr);//0,1,2,3    }
复制代码

(三)为数组添加元素

第一种方式:栈方式(后进先出,从数组尾部加入数据)

50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信