整合数组方法

299 阅读2分钟
方法名 方法的意义 方法的参数 方法的返回值 会不会改变原有数组
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) 不改变