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
返回值:
返回截掉的内容,原来的数组已经变化了,变成删除后内容。