首页 > 试题广场 >

删除数组第一个元素

[编程题]删除数组第一个元素
  • 热度指数:78107 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组

输入描述:
[1, 2, 3, 4]


输出描述:
[2, 3, 4]
示例1

输入

[1, 2, 3, 4]

输出

[2, 3, 4]
function curtail(arr) {
    let result = [...arr];
    result.shift();
    return result;
}
发表于 2023-06-28 20:56:18 回复(0)
function curtail(arr) {
    const newArr = [...arr]
    newArr.shift(arr[0])
    return newArr

}
发表于 2023-02-24 17:34:32 回复(0)
function curtail(arr) {

    let new_arr = arr.concat()
    new_arr.splice(0,1)
    return new_arr
}
发表于 2023-02-13 10:53:52 回复(0)
function curtail(arr) {
    let arr1 = [...arr];
    arr1.shift()
    return arr1
}

发表于 2023-02-04 14:52:29 回复(0)
function curtail(arr) {
    return arr.filter((item,index)=>{return index!=0})
}
发表于 2023-01-17 13:44:36 回复(0)
function curtail(arr) {
    var m = arr.slice();
    m.splice(0,1);
    return m;
}
发表于 2022-12-29 15:01:15 回复(0)
function curtail(arr) {
       let res=arr.slice(0)
       res.splice(0,1)
    return res
}
发表于 2022-11-29 16:04:52 回复(0)
function curtail(arr) {
    let newArr = arr.slice(0)
    let result =newArr.shift()
    return newArr
}
发表于 2022-11-24 20:40:53 回复(0)
function curtail(arr) {
    /*
    let newArr = []
    for(let i=1;i<arr.length;i++){
        newArr.push(arr[i])
    }
    return newArr
    */
    
    return arr.slice(1)
}

发表于 2022-11-05 17:58:22 回复(0)
function curtail(arr) {
    let newArr = arr.slice(1,arr.length)
    return newArr
}

发表于 2022-10-19 11:11:52 回复(0)
function curtail(arr) {
    let newArr = [...arr.slice(1, arr.length)]
    return newArr
}
发表于 2022-08-25 16:33:53 回复(0)
function curtail(arr) {
    //let res = [...arr];
    //res.shift();
    //return res;
    
    return arr.slice(1);
}

发表于 2022-08-20 14:30:14 回复(0)
function curtail(arr) {
    var res = [];
    for (var i = 1; i < arr.length; i++) {
        res.push(arr[i]);
    }
    return res

}

发表于 2022-07-11 21:00:37 回复(0)
function curtail(arr) {
    //删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组
    
    /*slice()*/
    let array=arr.slice(1);
    return array;
     
    /*法二:slice()+shift()*/
    let array=arr.slice(0);
    array.shift();
    return array;
     
    /*法三:等价于法二*/
    let array=[];
    for(let i=0;i<arr.length;i++){
        array[i]=arr[i];
    }
    array.shift();    //返回被删除的元素
    return array;
     
    /*filter()*/
    return arr.filter((item,index)=>{
        return index!=0;
    });
}


发表于 2022-07-09 10:26:51 回复(0)
function curtail(arr) {
    var newarr = [];
    for(var i = 0;i<arr.length;i++){
        newarr.push(arr[i])
    }
这次应该不会撞了
    newarr.shift(arr[0]);
    return newarr
}
发表于 2022-06-08 08:55:40 回复(0)
/**
 *
 * @param {Array} arr
 */
function curtail(arr) {
  let a = [...arr];
  a.splice(0, 1);
  return a;
}

发表于 2022-03-06 13:06:01 回复(0)
function curtail(arr) {
    var newArr = [...arr]
    newArr.shift()
    return newArr
}
发表于 2022-02-26 03:00:36 回复(0)
function curtail(arr) {
    // 删除arr的首位元素,生成新数组
    var newArr = arr.slice(1,arr.length);
    return newArr;
}

发表于 2022-02-22 20:44:32 回复(0)

问题信息

难度:
34条回答 23639浏览

热门推荐

通过挑战的用户

查看代码