数组方法

arr.push()

作用:
添加数组,它添加的位置在数组的后面。

语法:

1 数组.push(element1,element2...);

参数:
一个或多个元素,可以累加。

返回值:
返回一个数字(新数组的长度),原数组已经改变了。

1 var arr=['a','b','c'];
2 console.log(arr.push(1));//4
3 console.log(arr);//["a", "b", "c", 1]

arr.unshift()

作用:
添加数组,它添加的位置在数组的前面。

语法:

1 数组.unshift(element1,element2...);

参数:
一个或多个元素,可以累加。

返回值:
返回一个数字(新数组的长度),原数组已经改变了。

1 var arr=[1,2,3,4,5];
2 console.log(arr.unshift('a'));//6
3 console.log(arr);//["a", 1, 2, 3, 4, 5]

arr.pop()

作用:
删除数组最后一个元素。

语法:

1 数组.pop();

参数:
无。

返回值:
返回被删除的那个数据,原数组已经变了删除后的数据。

1 var arr=[2,3,4,5,'c'];
2 console.log(arr.pop());//c
3 console.log(arr);//[2, 3, 4, 5]

arr.shift()

作用:
删除数组第0个数据。

语法:

1 数组.shift();

参数:
无。

返回值:
返回被删除掉的那个数据,原数组变成了删除后的数据。

1 var arr=[1,2,3,4,5];
2 console.log(arr.shift());//1
3 console.log(arr);//[2, 3, 4, 5]

arr.forEach()

作用:
遍历数组。

语法:

1 数组.forEach(function(currentValue,index,arr){
2     //每循环一次就执行这里的代码
3 });

参数:
forEach里的参数是回调函数。
回调函数里的参数:
1、currentValue 当前数组中的数据。
2、index 当前数据对应的索引。
3、arr 这个数组。

栗子:

1 var arr=['a','b','c','d'];
2 arr.forEach(function(value,index,arr){
3     console.log(value,index,arr);//a  b  c  d
4 });

arr.sort()

作用:
数组排序。

语法:

1 数组.sort(function(){
2     //排序的方法
3 });

参数:
用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序。

1 var arr=[1,45,37,0,29,90,74,-10,3.15];
2 arr.sort(function(a,b){
3     return a-b;
4 });
5 console.log(arr);//-10,0,1,3.15,29,37,45,74,90

返回值:
返回排序后的数组,原数组已经变成了排序后的数组。

arr.concat()

作用:
连接数组。

语法:

1 数组.concat(value1,value2...);

参数:
可以是数组也可以是非数组。

返回值:
返回一个连接后的新数组,原数组不变。

1 var c=['red','green','blue','pink'];
2 var nc=c.concat('100');
3 console.log(nc);//red,green,blue,pink,100
4 console.log(c);//red,green,blue,pink

arr.reverse()

作用:
反转数组。

语法:

1 数组.reverse();

参数:
无。

返回值:
返回一个把原数组反转的数组,原数组改变。

1 var arr=[1,2,3,4,5];
2 console.log(arr.reverse());//5,4,3,2,1
3 console.log(arr);//5,4,3,2,1

arr.join()

作用:
把数组变成字符串。

语法:

1 数组.join(separator);

参数:
separator 分隔符,用于指定连接每个数组元素的分隔符。分隔符会被转成字符串类型;如果省略的话,默认为一个逗号。如果 seprator 是一个空字符串,那么数组中的所有元素将被直接连接。

1 var arr=[1,5,7,93,24,'b'];
2 console.log(arr.join('@'));//1@5@7@93@24@b
3 console.log(arr.join(''));//1579324b

返回值:
返回一个数组用指定的分隔符拆分成的一个字符串,原来的数组不变。

arr.slice()

作用:
截取数组中一部分。

语法:

1 数组.slice(begin,end);

参数:
begin:起始位置(起始下标的位置)。
end:结束位置(结束下标的位置,不包含结束位置)。如果没有,默认到数组的最后一位 。

 两个参数都没有,默认截取全部数组。

1 var arr=['a','efd','guoguo','ggg'];
2 console.log(arr.slice(1));//efd,guoguo,ggg
3 console.log(arr.slice(1,2));//efd
4 console.log(arr.slice());//a,efd,guoguo,ggg

返回值:
返回一个截取后的数组,原数组不变。

arr.splice()

作用:
替换数组。

语法:

1 数组.splice(start,deleteCount,item);

参数:
start 起始位置。
deleteCount 删除的长度。
item 替换的内容。

如果没有item这个参数,代表截取数组。
如果有item这个参数,会先取到前两个参数决定的位置,然后用这个参数顶替它。

1 var a=['red','green','blue','pink','white','yellow'];
2 console.log(a.splice(1,3));//green,blue,pink
3 console.log(a);//red,white,yellow
4 var b=[1,2,3,4,5];
5 console.log(b.splice(1,2,'2000','a','c',6,9));//2,3
6 console.log(b);//1,2000,a,c,6,9,4,5

返回值:
返回截掉的内容,原来的数组已经变化了,变成删除后内容。

原文地址:https://www.cnblogs.com/imguo/p/5768839.html