数组的添加和删除可以使用concat()、pop()、push()、shift()、splice()和unshift()方法实现。
1.concat()方法
该方法用于将其他数组连接到当前数组的尾端。
arrayObject.concat(arrayX,arrayX,......,arrayX)
参数说明:
arrayObject:必选项。数组名称。
arrayX:必选项。该参数可以是具体的值,也可以是数组对象。
2.shift()方法
该方法用于把数组中的第一个元素从数组中删除,并返回删除元素的值。
arrayObject.shift()
参数说明:
arrayObject:必选项,数组名称。
返回值:在数组中删除的第一个元素的值。
3.pop()方法
该方法用于删除并返回数组中的最后一个元素。
arrayObject.pop()
返回值:Array对象的最后一个元素。
4.push()方法
该方法向数组的末尾添加一个或多个元素,并返回添加后的数组长度。
arrayObject.push(newelement1,newelement2,....,newelementX)
push()方法中各参数的说明如表所示。
5.unshift()方法
该方法向数组的开头添加一个或多个元素。
arrayObject.unshift(newelement1,newelement2,....,newelementX)
unshift()方法中各参数的说明如表5.15所示。
将数组中的元素按照指定的顺序进行排列可以通过reverse()和sort()方法实现。
1.reverse()方法
该方法用于颠倒数组中元素的顺序。
arrayObject.reverse()
参数说明:
arrayObject:必选项,数组名称。
说明:该方法会改变原来的数组,但不创建新的数组
2.sort()方法
该方法用于对数组的元素进行排序。
arrayObject.sort(sortby)
参数说明:
arrayObject:必选项。数组名称。
sortby:可选项。规定排序的顺序,必须是函数 ,比较函数。
注意:如果调用该方法是没有传入参数,将按字母顺序对数组中的元素进行排序,也就是按照字符的编码顺序进行排序,如多按照其他标准来进行排序,就需要提供比较函数
获取数组中的某段数组元素主要用slice()方法实现。
slice()方法可从已有的数组中返回选定的元素。
arrayObject.slice(start,end)
参数说明:
start:必选项。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推。
end:可选项。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start到数组结束的所有元素。如果这个参数是负数,那么它将从数组尾部开始算起。
返回值:返回截取后的数组元素,该方法返回的数据中不包括end索引所对应的数据。
将数组转换成字符串主要通过toString()、toLocaleString()和join()方法实现。
1.toString()方法
该方法可把数组转换为字符串,并返回结果。
arrayObject.toString()
参数说明:
arrayObject:必选项。数组名称。
返回值:以字符串显示arrayObject。返回值与没有参数的join()方法返回的字符串相同。
注意:在转换成字符串后,数组的个元素以逗号分隔
2.toLocaleString()方法
该方法将数组转换成本地字符串。
arrayObject.toLocaleString()
参数说明:
arrayObject:必选项,数组名称。
返回值:本地字符串。
说明:该方法首先调用每个数组元素的toLocaleString()方法,然后使用地区特定的分隔符吧生成的字符串连接起来,形成一个字符串
3.join()方法
该方法将数组中的所有元素放入一个字符串中。
arrayObject.join(separator)
参数说明:
separator:可选项。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
返回值:返回一个字符串。该字符串是把arrayObject的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入separator字符串而生成的。