1)push方法
1.功能:最后的位置新增
2.参数:要增加的数据,可以是多个
3.返回值:数组增加之后的长度
4.是否修改原数组:是
var res = arr.push("aaa","bbb")
console.log(res);
2) unshift方法
1.功能:开始的位置新增
2.参数:要增加的数据,可以是多个
3.返回值:数组增加之后的长度
4.是否修改原数组:是
var res = arr.unshift("aaa","bbb")
console.log(res);
3) pop方法
1.功能:删除最后一位
2.参数:无
3.返回值:删除的数据
4.是否修改原数组:是
var res = arr.pop()
console.log(res);
4)shift方法
1.功能:删除第一位
2.参数:无
3.返回值:删除的数据
4.是否修改原数组:是
var res = arr.shift()
console.log(res);
5) join方法
1.功能:将数组转成字符
2.参数:转成字符之后,每个数据之间的间隔符
3.返回值:转换结果
4.是否修改原数组:否
var res = arr.join("");
console.log(res);
6)splice方法
1.功能:删除并替换指定位置的数据
2.参数:
两个:1起始索引,2个数,不插入数据,只删除
两个以上:1起始索引,2个数,删除,并,后面都是要插入的数据
3.返回值:删除了的数据
4.是否修改原数组:是
var res = arr.splice(2,1); // 从第2个位置开始删除1个
var res = arr.splice(2,1,"aaa","bb","ccc"); // 从第2个位置开始删除1个后,插入后面的数据
var res = arr.splice(2,0,"aaa","bb","ccc"); // 从第2个位置开始删除0个后,插入后面的数据
var res = arr.splice(2,2); // 从第2个位置开始删除2个
7)slice方法
1.功能:截取并拷贝出子数组
2.参数:
一个:表示从指定位置开始截取,到结束
两个:表示从指定位置到结束位置的前一个
3.返回值:截取并拷贝出来的新数组
4.是否修改原数组:否
var res = arr.slice(1,4);
console.log(res);
8)concat方法
1.功能:将数据合并到新数组并返回
2.参数:任何数据,如果是数组的话,会被展开再合并进去
3.返回值:合并之后的新数组
4.是否修改原数组:否
var res = arr.concat([4,5,6]);
console.log(res);
9) reverse方法
1.功能:翻转数据
2.参数:无
3.返回值:翻转之后的数组,就是修改之后的原数组
4.是否修改原数组:是
var res = arr.reverse();
console.log(res);
console.log(res == arr);
10)sort方法
1.功能:排序;默认排序规则是字符的比较规则,升序
2.参数:函数:function(m,n){return n-m;} m-n数值升序,n-m数值降序
3.返回值:排序之后的数组
4.是否修改原数组:是
11)indexOf方法
1. 功能:返回指定数据所在的索引,没有,-1
2.参数:1要查找的数据,2其实位置,可选
3.返回值:索引或-1
4. 是否修改原数据:否
// var res = arr.indexOf(5,3);
12)lastIndexOf方法
1. 功能:从右向左查询指定数据所在的索引,没有,-1
2.参数:1要查找的数据,2其实位置,可选
3.返回值:索引或-1
4. 是否修改原数据:否
// var res = arr.indexOf(5,3);
13) forEach
1. 功能:遍历数组
2. 参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
3.返回值:undefined
4. 是否修改原数据:否
var res = arr.forEach(function(val,idx,self){
console.log(val,idx,self);
})
14)map
1. 功能:1遍历数组,2修改数据
2. 参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
3.返回值:数组(在函数中加return,可在数组中得到return的返回值)
4. 是否修改原数据:否
15) filter
1.功能:1遍历数组,2过滤数据
2.参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
3. 返回值:数组(数组中的数据是:每次遍历到数组中数据时满足return条件中为true时的值)
4. 是否修改原数据:否
16) some
1.功能:1遍历数组,2检测所有数据(只要有一个返回true,就是true,同时停止遍历)
2. 参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
3. 返回值:布尔值,遍历数组中数据时,只要有一个返回true,就是true,同时停止遍历
4.是否修改原数据:否
17)every
1. 功能:1遍历数组,2检测所有数据(必须所有返回true,才是true)
2. 参数:函数,这个函数自带三个形参,1数组元素,2索引,3数组自身
3. 返回值:布尔值,遍历数组中数据时,必须所有返回true,才是true,只要有一个false,就是false,停止遍历
4. 是否修改原数据:否
18) reduce
1. 功能:1遍历数组,2归并
2. 参数:
①函数,这个函数自带四个形参,1上一个值,2数据,3索引,4数组自身
②指定默认情况下返回上一个的值;如果没有指定,上一个值,默认找数组的第一个数据
3. 返回值:最后一个遍历的返回值
4. 是否修改原数据:否
// var res = arr.reduce(function(prev,val,idx,self){
// console.log(prev,val,idx,self);
// return "返回给了下次执行时的prev";
// },"prev的默认值,如果没有,prev找数组的第一个数据"然后数组从索引1开始遍历)
1) reduceRight
1. 功能:1遍历数组(从右向左),2归并
2. 参数:
①函数,这个函数自带四个形参,1上一个值,2数据,3索引,4数组自身
②指定默认情况下返回上一个的值;如果没有指定,上一个值,默认找数组的第一个数据
3. 返回值:最后一个遍历的返回值
4. 是否修改原数据:否