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]

注意是否改变原数组,返回的是什么

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值