Array对象的方法

Array对象的方法

1. concat() 连接两个或多个数组,该方法不会改变现有的数组,而是返回一个数组的副本。

    var arr=[1,5,3]
    var newArr=arr.concat(1,2);
    console.log(arr);  //[1,5,3]
    console.log(newArr); //[1,5,3,1,2]
 var arr=[1,5,3] ; var arr1=[8,9]
    var newArr=arr.concat(arr1);
     console.log(arr);  //[1,5,3]
    console.log(newArr); //[1, 5, 3,  8 , 9]

2. join() 把数组中的所有方法放入一个字符串,不改变原数组

 var arr=[1,5,3] ;
    console.log(arr.join());	//1,5,3
    console.log(typeof arr.join())	//string

3. pop() 删除并返回数组的最后一个元素,会改变原数组

var arr=[1,5,3] ;
    console.log(arr.pop());  //3
    console.log(arr);  //[1, 5]

但是当 arr=[]时,不改变原数组,arr.pop()返回undefined

var arr=[] ;
    console.log(arr.pop()); //undefined
    console.log(arr); //[]

4. push() 在数组最后压入一个元素,改变原数组,并且返回数组现在的长度

var arr=[1,2,3] ;
    console.log(arr.push(9)); //4
    console.log(arr);  //[1,2,3,9]

5. reverse() 颠倒数组元素的位置,返回颠倒后的数组,并且会改变原数组

var arr=[1,2,3] ;
    console.log(arr.reverse()); [3, 2, 1]
    console.log(arr);  //[3, 2, 1]

6. shift() 删除数组第一个元素,返回第一个元素,改变数组长度;如果原数组为空,则返回undefined,原数组[]

var arr=[1,2,3] ;
    console.log(arr.shift());  //1
    console.log(arr);  //[2,3]

7. unshift() 向数组开头添加一个或着多个元素,返回数组长度,改变原数组

var arr=[1,2,3] ;
    console.log(arr.unshift(5,9));  //5
    console.log(arr);  //[5,9,1,2,3]

8. slice() 从原来的数组中返回选定好的元素,不改变原数组

 var arr=[1,2,3] ;
    console.log(arr.slice(0,1));//1
    console.log(arr);//[1,2,3]

9. splice() ①从数组中删除项目 ②向数组中添加项目 会返回一个数组里面是被删除的元素,该方法会改变原数组。
splice(index,howmany,item…) 前两个参数必须要写,index表示表示要删除/添加的位置;howmany表示要删除的数量,如果设置为零则不会删除项目。

var arr=[1,2,3] ;
    console.log(arr.splice(0,0,5,5));//[]
    console.log(arr);//[5,5,1,2,3]
 var arr=[1,2,3] ;
    console.log(arr.splice(1,1,5,5));//[2]
    console.log(arr);//[1,5,5,3]

10. sort() 对数组中元素进行排序,并且会改变原数组。
function arr(a,b){return a-b}
sort(arr)如果a-b,则按照从小到大的顺序排列 ,b-a则相反

 var arr=[5,1,9] ;
    console.log(arr.sort());//[1,5,9]
    console.log(arr);//[1,5,9]

11. valueOf() 返回数组对象的原始值,不改变原数组

var arr=[5,1,9] ;
    console.log(arr.valueOf());//[5,1,9]
    console.log(arr);//[5,1,9]

Array对象的方法