1.数组的方法
增删改方法:
push方法
push方法可以向数组的最后添加任意个项,并返回添加项后数组的长度
1 var arr=[1,2,3]; 2 c=arr.push('a'); 3 console.log(c); //4 4 alert(arr); //1,2,3,a
unshift方法
unshift方法可以向数组的最前添加任意个项,并返回添加项后数组的长度(IE9以下不支持unshift的返回值)
1 var arr=[1,2,3]; 2 c=arr.unshift('a'); 3 console.log(c); //4 4 alert(arr); //a,1,2,3,
pop方法
去掉数组中最后一项,并返回去掉的项
shift方法
去掉数组中第一项,并返回去掉的值
splice方法
arr.splice(0,2) 从0下标开始,删除2个项,并返回删除项
arr.splice(0,2,9,9,9,9,9,9) 从0下标开始,删除2个项,将9,9,9,9,9,9加到相应的位置并返回删除项
arr.aplice(1,0,6,6,6) 在1下标的位置前添加6,6,6三个项
排序方法:
sort方法
sort方法会根据字符串比较大小的方式从小到大进行排序(字符串比较大小根据的是第一个字符的编码)
sort方法可以接收一个函数,这个函数有两个参数,sort方法会从数组中任意选出两个值,根据函数返回值进行位置交换,函数的返回值为正,则两项交换位置,为负数或者0,则不交换
reverse方法
reverse方法可以将数组的项颠倒顺序
1 var arr = [ 'c', 'd', 'a', 'e' ]; 2 // arr.sort(); 3 // alert( arr ); //a,c,d,e 4 5 var arr2 = [ 4,76,2,8 ]; 6 // arr2.sort(); 7 // alert( arr2 ); //2,4,76,8 8 9 arr2.sort(function ( a, b ) { 10 return a - b; 11 }); 12 13 // alert( arr2 ); //2,4,8,76 14 15 var arrWidth = [ '345px', '23px', '10px', '1000px' ]; 16 17 arrWidth.sort(function ( a, b ) { 18 return parseInt(a) - parseInt(b); 19 }); 20 21 alert( arrWidth ); //10px,23px,345px,1000px
var asd=[1,2,3,4,5];
alert(asd.reverse()); //5,4,3,2,1
拼接方法:
concat方法
consat将数组与方法接收的参数进行拼接,拼接后项的顺序按照各个数组拼接的先后顺序排列,这个方法可以接收数组,或者可以作为数组项的任意类型值
arr1.concat(arr2,arr3) //三个数组拼接
其他:
every方法
对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true,否则为false
some方法
对数组中的每一项运行给定函数,如果有一项返回true,则返回true
filter方法
对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组
forEach方法
对数组中的每一项运行给定函数,没有返回值
join方法
将数组中的所有项连接成一个字符串,可以接收一个字符串参数作为连接符
indexOf
返回第一个与给定参数相等的数组元素的索引,没有则返回-1
lastIndexOf
返回在数组中搜索到的与给定元素相等的元素中最大的索引值,没有则返回-1
map
对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组
slice
传入索引值,将数组里对应索引范围内元素作为新数组返回
toString
将数组作为字符串返回