数组的静态方法

时间:2021-04-20 19:29:44
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);