| push |
向数组末尾追加一个或多个元素 |
一个或多个元素(newElements1,newElements2,newElements3,...) |
返回新数组的长度 |
改变 |
| pop |
删除数组中最后一个元素 |
无参数 |
返回删除元素,如果数组为空,pop()方法不做任何操作,返回undefined |
改变 |
| unshift |
向数组开头添加一个或多个元素 |
一个或多个元素(newElements1,newElements2,newElements3,...) |
返回新数组的长度 |
改变 |
| shift |
删除数组中第一个元素 |
无参数 |
返回删除元素,如果数组为空,shift()方法不做任何操作,返回undefined |
改变 |
| splice |
将数组删除或添加一个或多个元素 |
删除时:(n,m),n代表起始索引值,m代表删除个数;添加时:(n,m,newElements...),n代表起始索引值,m代表删除个数,newElements代表新增元素(一个或多个) |
返回被删除元素的数组 |
改变 |
| reverse |
把数组倒过来排列 |
无参数 |
返回排列后的新数组 |
改变 |
| slice |
将数组从n到m位置进行拷贝(可做复制数组用,浅拷贝) |
(n,m),n代表起始索引值,m代表终止索引(不包含m) |
返回被选中拷贝元素的数组(子数组) |
不改变 |
| concat |
将两个或多个数组连接合并为一个新的数组 |
arrayX(可以是数组,也可以是具体值) |
返回拼接后的新数组(顺序以谁开头就用谁.concat()) |
不改变 |
| toString |
把数组转化为字符串 |
无参数 |
返回字符串(数组中的每一项,用逗号分隔) |
不改变 |
| join |
把数组转化为字符串(基于join可以对数组每项求和,先利用数组.join('+'),然后再用eval把内容转化为js表达式) |
指定链接符 |
返回字符串(数组中的每一项,用指定连接符分割) |
不改变 |
| sort |
给数组排序 |
无参数或者是个函数 |
返回排序后的新数组 |
改变 |
| indexOf |
不兼容IE低版本浏览器(IE6-8) 检测当前值在数组中第一次出现的位置 |
检测元素 |
返回第一次出现的位置索引值(如果没有返回-1) |
不改变 |
| lastIndexOf |
不兼容IE低版本浏览器(IE6-8) 检测当前值在数组中最后一次出现的位置 |
检测元素 |
返回最后一次出现位置的索引值(如果没有返回-1) |
不改变 |