arr.push()
作用:
添加数组,它添加的位置在数组的后面。语法:
1 数组.push(element1,element2...);
参数:
一个或多个元素,可以累加。返回值:
返回一个数字(新数组的长度),原数组已经改变了。1 var arr=['a','b','c'];2 console.log(arr.push(1));//43 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'));//63 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());//c3 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());//13 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 d4 });
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,1004 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,13 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@b3 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,ggg3 console.log(arr.slice(1,2));//efd4 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,pink3 console.log(a);//red,white,yellow4 var b=[1,2,3,4,5];5 console.log(b.splice(1,2,'2000','a','c',6,9));//2,36 console.log(b);//1,2000,a,c,6,9,4,5
返回值:
返回截掉的内容,原来的数组已经变化了,变成删除后内容。