一.增加、删除、替换(原数组改变)
1.push(要增加的内容) 末尾增加一项
返回:新增后数组的长度
原数组:改变
2.pop() 删除最后一项
返回值:被删除的那一项
原数组:改变
3.unshift(要增加的内容) 在数组开头增加一项
返回值:增加后数组的长度
原数组:改变
4.shift() 删除第一项
返回值:被删除的内容
原数组:改变
5.splice() 删除 替换 增加
splice(n,m) 从索引n开始 删除m个
splice(n) 从索引n开始 删除到最后
splice() 返回[] 原数组不变
splice(n,m,x) 替换 从索引n开始删除m个 用x替换被删除的内容
splice(n,0,x) 增加 在索引n的前面增加一项
splice(0) 克隆
二.截取和拼接(原数组不变)
1.slice(n,m) 从索引n开始截取到索引为m处,不包括m 包前不包后
返回:提取的内容
原数组:不变
slice(n) 从索引n开始 截取到最后
slice(0) 克隆
slice() 克隆
2.concat() 拼接数组
返回:拼接后的新数组
原数组:不变
ary.concat(ary2) 新数组的顺序:书写的顺序
克隆: ary.concat()、 splice(0)、slice(0)、 slice()
三.转为字符串(原数组不变)
1.toString() 转为字符串
返回一个新字符串 []-->''
原数组:不变
2.join('分隔符') 根据分隔符 将数组的每一项连接, ,--》分隔符
返回:新字符串
原数组:不变
四.排序和倒叙(原数组改变)
1.sort() 排序,只能进行9以内的排序
返回:排序的新数组
原数组:改变
ary.sort(function(a,b){
return a-b;
}); 从小到大
ary.sort(function(a,b){
return b-a;
}); 从大到小
2.倒序 reverse() 将数组反转
返回值:新数组
原数组:改变
四.常用但不兼容ie6-ie8(原数组不变)
1.indexOf(内容) 根据内容找到在数组中第一次出现的索引位置,找不到返回-1
返回值:索引,找不到返回-1
原数组:不变
应用:判断数组中是否存在这个内容
2.lastIndexOf(内容) 根据内容找到在数组中最后一次出现的索引位置,找不到返回-1
返回值:索引,找不到返回-1
3.map() 循环数组中的每一项
4.forEach() 循环数组中的每一项
区别:map有返回值 forEach没有返回值