1:截取
arr.slice(start[,end])
强调: (1)不会修改原数组,返回新的子数组。
(2)含头不含尾
(3)省略第二个参数表示从start位置开始一直截取到末尾。
(4)支持负数,表示倒数第几个。
2:删除、插入、替换
arr.splice(start, deleteCount [,value1,value2...])
强调:(1)直接修改原数组。
(2)返回所有被删除元素组成的子数组。
(3)如果 deleteCount 是 0,表示插入元素,插入的元素会排在 start 处元素之前。
(4) 如果是删除,从 start 开始,并包含 start 处的元素。
3:连接
arr.join("连接符")
用连接符把数组里面的元素连接成字符串。 arr.join("")能无缝连接。
4:拼接
arr.concat("a","b",arr1)
强调:(1)不会修改原数组,返回新数组。
(2)如果传给 concat() 的某个参数本身是一个数组,
则会将该数组的元素衔接到 arr 中,而不是数组本身。
5:翻转数组
arr.reverse()
强调:(1)直接修改原数组
6:数组排序
arr.sort()
强调:(1)直接修改原数组。
(2)默认按照数组元素第一位的ASCII码从小到大排列。
(3)可以设置下列的比较器函数来控制升序,降序或者打乱。
(4)arr.sort(function(a,b){return a-b;}); 升序(只限数组中是数字或者数字字符串)。
(5)arr.sort(function(a,b){return b-a;}); 降序(只限数组中是数字或者数字字符串)。
(6)arr.sort(function(){
return Math.random()>.5 ? 1 : -1;
});
随机打乱数组(数组中可以是任何数据类型)
7:查找
arr.indexOf(value[,from])或arr.lastIndexOf(value[,from])
强调:(1)返回value在数组中的索引,没有找到返回-1。
(2) indexOf 可以匹配指向同一个地址的对象
8:开头 unshift
arr.unshift(value1, value2......)
在数组的最开头插入元素。
强调:(1)修改原数组。
(2)返回新数组的length
9:shift
arr.shift()
弹出数组最开头的元素.
强调:(1)修改原数组。
(2)返回被弹出的元素。
10:结尾追加
arr.push(value1[,value2,arr1])
在数组末尾追加元素。
强调:(1)修改原数组。
(2)返回新数组的length。
(3)追加进去的数组不会被打散。
11:pop
arr.pop()
弹出数组最末尾的元素。
强调:(1)修改原数组。
(2)返回被弹出的元素。