数组

来源:互联网 发布:centos samba 启用 编辑:程序博客网 时间:2024/06/05 01:55

数组的定义:

数组这种数据类型可以在一个变量中保存多个值,每个值都有一个数值索引,而且能够保存任何数据类型,比如布尔值,字符串,函数,对象甚至其他数组。

创建数组的语法:

var myArray = new Array();

创建数组还可以使用另外一种方便的形式,只需要一对方括号:

var myArray = []

初始化数组:

在创建数组时可以同时加载数据:

var myArray = ['Monday','Tuesday','Wednesday']

或者在数组创建之后,添加数据元素:

var myArray = [];myArray[0] = 'Monday';myArray[1] = 'Tuesday';myArray[2] = 'Wednesday';

数组的常用方法:

concat()方法   合并多个数组。

字符串中有同名的方法,用来连接字符串,数组中的concat()方法类似于字符串,用来合并多个数组。

var myOtherArray = ['Thursday','Friday'];var myWeek = myArray.concat(myOtherArray);


把两个数组合并成了一个新的数组。

join()方法   把多个数组元素合并成一个字符串。

join()方法可以把数组的全部元素连接在一起形成一个字符串。

var longDay = myArray.join();


使用这个方法还有一个参数,这个参数会以分隔符的方式插入到最终的字符串里面:

var longDay = myArray.join('-');


toString()方法   以字符串形式返回数组。

toString()方法是join()方法的一个特例,返回由数组元素组成的字符串,并用逗号分隔每个元素

var longDay = myArray.toString();



indexOf()方法   这个方法找到指定元素在数组里面第一次出现的位置,并返回指定元素的索引值,如果没有找到,则返回-1

myArray.indexOf('Tuesday');   //返回1(数组的索引是从0开始的)myArray.indexOf('Sunday')  //返回-1,因为myArray这个数组中没有Sunday这个元素


lastIndexOf()方法   这个方法和indexOf()方法类似,只不过是返回指定元素在数组中最后一次出现的位置,而不是第一次


slice()方法   根据指定的开始索引和结束索引(但不包括结束索引)

如果想从当前数组中提取一个子集,可以用slice()方法,在参数中指定开始的索引值和结束的索引值,但不包括结束的索引。

var myShortWeek = myArray.slice(1,3);

slice()函数中有两个参数,第一个参数是指定开始的索引值  第二个参数是可选的    结束的索引值。但不包括结束的索引值。


sort()方法   根据字符或提供的函数对数组进行排序。

这个方法可以吧数组元素按照字母顺序排列。

myArray.sort();


用sort()方法可以对数组元素进行排序,这个排序是区分大小写的,先排序大写,在排序小写。


splice()方法   在数组中指定索引添加或删除一个或多个元素。

这个方法可以在数组中添加或者删除指定的一个或者多个元素。

myArray.splice(index,howmany,[new elements]);
第一个参数表示在数组的什么位置进行操作,第二个参数说明要删除多少个元素,设置为0的时候表示不删除元素,第三个参数是可选的,是要插入的新元素列表。

myArray.splice(2,1,'holiday')

这行代码指向索引为2的元素,删除一个元素,插入1个新元素



需要注意的是:splice()方法会改变原数组,如果代码的其他部分需要使用这个数组,需要再使用splice()方法之前把它拷贝到新的变量中


0 0
原创粉丝点击