1、arr.push(元素1,元素2...);(会修改原数组)
向数组的末尾添加新的元素,返回新数组的长度,可以一次添加多个元素
2、arr.unshift(元素1,元素2...) ; (会修改原数组)
向数组的开头添加新的元素,返回新数组的长度,可以一次添加多个元素
3、arr.pop(); (会修改原数组)
删除数组的最后一个元素,返回删除的元素
4、arr.shift(); (会修改原数组)
删除数组的第一个一个元素,返回删除的元素
5、arr.splice(index,数量,添加的元素) (万能添加、删除函数) (会修改原数组)返回数组
注:index和数量必须有,添加的元素看情况(可有可无)
(1)index:数组元素的下标,表示从哪开始添加或删除,必须为数值型。
(2)数量:规定删除的个数,如果是0则不删除
(3)添加的元素:需要添加的元素,可以当作替换的元素
添加:arr.splice(2,0,'王五')
修改(删除后在原位上添加):arr.splice(1,1,'李四')
删除:arr.splice(1,1)
6、arr.join()
把数组元素按照指定分隔符组成一个字符串,如果没有指定分隔符,默认用“,” ,返回组 合成的字符串。
arr.join('=')
7、arr.slice()
数组的分割。从截取指定的开始位置,到结束位置(不包括)的元素。若不指定结束位置, 则截取到结尾,支持负数(数组下标)。返回新数组
var arr = [1,2,3,4,5,6]
var newArr = arr.slice(2,4) //[3,4]
var newArr = arr.slice(-2) // [5,6]
8、arr.cancat()
链接两个或更多的数组,并返回新数组。
9、arr.reverse() (会改变原数组)
翻转
var arr = [1,2,3]
arr.reverse() // [3,2,1]
10、arr.sort()
排序,默认是升序
var arr = [4,2,5,8,6]
console.log(arr.sort()) //[2,4,5,6,8]
var arr = [1001,101,22,1]
console.log(arr.sort()) //[1,1001,101,22]
注:sort默认排序规则:从左向右一个字符一个字符的比较