数组操作----删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组

function curtail(arr) {
    //法1,用shift方法删除第一项
    //var a1 = arr.slice(0)        //或者
    var a1 = []
    Array.prototype.push.apply(a1,arr)    //用push.apply()方法
    a1.shift()
    return a1
    
    //法2.1,通过给其复制,从第二位开始赋
    //var a2
    //if (arr.length == 0) {
    //    return 0
    //} else if (arr.length == 1) {
    //    return a2=[]
    //} else {
    //    a2 = arr.slice(1,arr.length)
    //    return a2
    //}
    //法2.2
    //return arr.slice(1)
    
    //所有位置元素向前移一位之后,最后一位未赋值,所以为undefined
    //var a3 = arr.slice(0)
    //for (var i =0; i <arr.length; i++) {
    //    a3[i] = a3[i+1]
    //}
    //a3.pop()
    //return a3
    
    //filter方法不改变原数组
    //return arr.filter(function(item,index,arr) {
    //    return index != 0
    //})
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值