首页 > 试题广场 >

删除数组第一个元素

[编程题]删除数组第一个元素
  • 热度指数: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 newArr = arr.slice(0);
    newArr.shift(0)
    return newArr
}
发表于 2021-05-27 17:35:59 回复(0)
function curtail(arr) {
    return arr.slice(1,arr.length)
}
这里主要了解splice 和 slice对数组的操作是不同的 一个会修改数组 一个是不会修改数组
发表于 2021-03-31 21:24:11 回复(0)
function curtail(arr) {
    var arr1 = arr.slice(0);
    arr1.splice(0,1);
    return arr1;
}
发表于 2021-03-10 17:35:41 回复(0)
function curtail(arr) {
    let arr2 = arr.slice(0)
    arr2.shift(arr[0])
    return arr2
}
这段代码可以通过,但是---arr2.shift(arr[0])---这段看不懂,shift里面这个参数是什么意思啊!求大佬
发表于 2021-02-10 13:24:20 回复(0)
function curtail(arr) {
    return arr.slice(1);
}

function curtail(arr) {
    var a = arr.slice();
    a.shift();
    return a;
}

发表于 2019-08-08 21:21:44 回复(0)
function curtail(arr) {
var res=[];
    for(var i=0;i<arr.length;i++){
        res.push(arr[i]);
    }
    res.shift();
    return res;
}
发表于 2018-10-20 17:45:49 回复(0)
function curtail(arr){
        return arr.slice(1);
    }
发表于 2018-06-20 13:49:19 回复(0)
function curtail(arr) {     var arr2 = arr.slice(0);
    arr2.splice(0,1);
    return arr2;
}

发表于 2017-12-12 22:11:48 回复(0)
function curtail(arr) {
    var res=arr.slice();
    res.shift();
    return res;
}
发表于 2017-11-21 15:12:14 回复(0)
function curtail(arr) {
  return arr.slice(1);
}
slice()方法能够基于当前数组中的一或多个项创建一个新数组。slice()方法可以接受一或两个参数,即要返回项的起始和结束位置。在只有一个参数时,返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起始和结束位置之间的项--但不包括结束位置的项。注意,slice()方法不会影响原数组。
发表于 2017-07-30 13:24:30 回复(0)
function curtail(arr) {
    var arr1 = new Array();
    for(var i = 0; i < arr.length; i++){
        arr1.push(arr[i]);
    }
    arr1.shift(arr1[0]);
    return arr1;
}
发表于 2017-04-12 14:43:33 回复(0)
function curtail(arr) {
    var New = arr.slice(1);
    return New;
}

发表于 2017-02-17 18:46:45 回复(0)
/*
1.删除数组 arr 第一个元素。
2.不要直接修改数组 arr,结果返回新的数组 
3.比如,输入curtail([1, 2, 3, 4]),输出[2, 3, 4]
*/
function curtail(arr) {
	//截取数组第二个到最后一个元素
	return arr.slice(1,arr.length);
}
console.log(curtail([1, 2, 3, 4]) + "\n");

发表于 2017-02-07 09:15:18 回复(0)
function curtail(arr) {
    arrNew = arr.slice(1);
    return arrNew;
}

发表于 2016-12-03 14:04:11 回复(0)

问题信息

难度:
14条回答 23640浏览

热门推荐

通过挑战的用户

查看代码