数组的静态方法
1、创建数组
var array=new Array(); array[0]="a"; array[1]="b"; array[2]="c"; console.log(array);
var arry1=[1,2,3,4,5]; console.log(arry1);
var arry2=new Array("d","e","f"); console.log(arry2);
2、数组的属性
console.log(array.length);//获取数组的长度 3
3、数组的静态方法
(1) concat()方法用于连接两个或多个数组
console.log(array.concat("m","n","0")); //["a", "b", "c", "m", "n", "0"]
console.log(array); //["a", "b", "c"]
console.log(array.concat(arry1,arry2)); //["a", "b", "c", 1,2,3,4,5,"d", "e", "f"]
(2) join()方法用于把数组中的所有元素放入一个字符串,改变数组,返回一个字符串,该字符串是通过把数组元素转化为字符串,然后把这些字符串连接起来
console.log(array.join());//a,b,c console.log(array.join("|"));//a|b|c
(3) pop()用于删除并返回数组的最后一个元素,改变数组
console.log(array.pop());//c console.log(array);//此时数组去掉了c,长度变成了2
(4) pop()用于删除并返回数组的最后一个元素,改变数组
console.log(array.push("aa","bb"));//4 console.log(array);//返回追加之后的
(5) reverse()将数组倒序,改变数组
console.log(array.reverse());
console.log(array);
(6) shift()删除并返回数组的第一个元素,改变数组
console.log(array.shift());//删除bb并返回 console.log(array);
(7) unshift()想数组投添加元素,并返回新的数组,改变数组,IE不兼容
console.log(array.unshift('cc'));//4 console.log(array);//返回追加之后的
(8) slice()从已有的数组中返回选中的元素,不包括第二个位置的元素
第一个参数必须,规定从何处开始选取,如果是负数,那么他规定从数组尾部开始算起的位置,也就是说-1指最后一个元素,-2指倒数第二个元素
第二个参数可选,规定从何处结束选取,改参数是数组片段结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start到数组结束的所有元素。
console.log(array.slice(1,3)); //["aa", "b"]
console.log(array); //["cc", "aa", "b", "a"]
console.log(array.slice(-4,-2)); //["cc", "aa"]
(9) sort()将数组进行排序,改变数组,如果没有参数,将按字母顺序对数组中的元素进行排序
console.log(array.sort()); console.log(array); var array4=[1,2,5,10,20,45,100]; console.log(array4.sort());//此时顺序是1,10,100,2,20,45,5 //如果想让上面进行大小排序,需要一个比较函数 console.log(array4.sort(sortnum)); function sortnum(a,b){ return a-b; } console.log(array4);
(10) splice()方法向/从数组中添加/删除项目,然后返回被删除的项目,改变数组
第一个参数必须,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置
第二个参数必须,表示要删除的项目数量,如果设置为0,则不会删除项目
第三个参数可选,向数组添加的新项目
console.log(array4.splice(1,2,"add","add1")); //[2, 5] console.log(array4); //[1, "add","add1",10,20,45,100] console.log(array4.splice(4,0,"add2")); //[] console.log(array4);[1, "add","add1",10,"add2",20,45,100]
(11) toString()将数组转化为字符串,与join相似,但join可以加参数,不改变原数组
console.log(array4.toString()); //1,add,add1,10,add2,20,45,100
console.log(array4);