JavaScript提供了一个Array内部对象来创建数组,通过调用Array对象的各种方法,可以方便地对数组进行排序、删除、合并等操作。
- 常用属性
- length属性
该属性的作用是指定数组中元素数量的非从零开始的整数,当将新元素添加到数组时,此属性会自动更新。其语法格式为:array.length。 - prototype属性
该属性是所有JavaScript对象所共有的属性,和Date对象的prototype属性一样,其作用为将新定义的属性或方法添加到Array对象中,该对象的实例就可以调用该属性或方法。其语法格式为:Array.prototype.methodName=functionName
其中各个参数说明作用如下:
methodName: 必选项,新增方法的名称。
function Name:必选项,要添加到对象中的函数名称。
- 常用方法
- concat
该方法的作用是把当前数组和指定的数组相连接,返回一个新的数组,该数组中含有前面两个数组的全部元素,其长度为两个数组的长度之和。其基本的语法格式为:array1.concat(array2),其中参数说明如下:
array1:为必选项,数组名称。
array2:为必选项,数组名称,该数组中的元素将被添加到数组array1中。 - join
该方法与String对象的split方法的作用相反,该方法的作用是将数组中所有元素连接为一个字符串,如果数组中的元素不是字符串,则该元素将首先被转化为字符串,各个元素之间可以以指定的分隔符进行连接。其语法格式为:array.join(separator),其中array为必选项,是数组的名称,separator也为必选项,是连接各个元素之间的分隔符。 - push
该方法可以将所指定的一个或多个数据添加到数组中,该方法的返回值为添加新数据后数组的长度。其语法格式为:array.push([data1[,data2[,…[,datan]]]]),其中参数的作用入校:
array:为必选项,数组名称。
data1、data2、datan:为可选参数,将被添加到数组中数据。 - reverse
该方法可以将数组中的元素反序排列,数组中所包含的内容和数组的长度不会改变。其语法格式为:array.reverse(),其中array为数组的名称。 - slice
该方法将提取数组中的一个片段或子字符串,并将其作为新数组返回,而不修改原始数组。返回的数组包括 start 元素到 end 元素(但不包括该元素)的所有元素。
其语法格式为: array.slice([start[, end]]),其中各个参数的含义如下:
start:指定片段起始点索引的数字。
end:指定片段终点索引的数字。如果省略此参数,则片段包括数组中从开头start到结尾的所有元素。 - sort
该方法对数组中的所有元素按Unicode编码进行排序,并返回经过排序后的数组。sort方法默认按升序进行排序,但也可以通过指定对比函数来实现特殊的排序要求,对比函数的格式为:comparefunction(arg1, arg2)。其中,comparefunction为排序函数的名称,该函数必须包含两个参数arg1和arg2,分别代表了两个将要进行对比的字符。该函数的返回值决定了如何对arg1和arg2进行排序。如果返回值为负,则arg2将排在啊如果的后面;若返回值为0,arg1和arg2相等;若返回值为正数,则arg2将排在arg1的前面。
sort方法的语法格式为:array.sort([cmfun(arg1, arg2)]),参数说明如下:
array:为必选项,数组名称。
cmpfun: 为可选项,比较函数。
arg1,arg2:为可选项,比较函数的两个参数。 - splice
该方法可以通过指定起始索引和数据个数的方式,删除或替换数组中的部分数据,该方法的返回值为被删除或替换掉的数据。其语法格式为:array.splice(start, count[, data1[, data2,[,…[, datacount]]]]),其中,array(必选项, 数组名称);start(必选项, 整数, 起始索引);count(必选项,整数,要删除或替换的数组个数);data(可选项,用于替换指定数据的新数据)。
如果没有指定data参数,则该指定的数据将被删除;如果指定了data参数,则数组中数据将被替换。 - pop
该方法可以移除并返回数组中最后一个元素,把数组长度减1。如果数组已经为空,则pop()不改变数组,并返回undefined值。语法格式如下:
array.pop() - shift
该方法可以把数组的第一个元素从其中删除,并返回第一个元素的值。如果数组为空,该方法将不进行任何操作,并返回undefined值。请注意,该方法不创建新数组,而是直接修改原数组。语法格式如下:
array.shift() - unshift
该方法可以将指定的元素插入到数组开始位置,并返回该数组。语法格式如下:
array.unshift(newelement1, newelement2, …, newelementN)
其中,array为必选项,array对象;newelementN是可选项,为要添加到该数组对象的新元素。 - toString
该方法可以把数组转换为字符串,并返回结果。语法格式如下:
array.toString() - toLocaleString
该方法可以把数组转换为本地的字符串,语法格式为:
array.toLocaleString()