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]