首页 > 试题广场 >

删除数组最后一个元素

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

输入

[1, 2, 3, 4]

输出

[1, 2, 3]
        function truncate(arr) {
            console.log("arr", arr)
            const newArr = arr.toSpliced(arr.length - 1, 1)
            console.log('newArr', newArr)

            return newArr
        }

这个为啥不行啊????
发表于 2023-09-14 21:37:44 回复(0)
function truncate(arr) {
return arr.slice(0,arr.length-1)
}

发表于 2023-06-26 17:22:59 回复(0)
 let Array = []
            for (let i = 0; i < arr.length - 1; i++) {
                Array.push(arr[i])
            }
            return Array
}
发表于 2023-05-08 16:31:17 回复(0)
function truncate(arr) {
  const newArr = [...arr];
  newArr.pop();
  return newArr;
}

发表于 2023-04-08 00:32:10 回复(0)
function truncate(arr) {
    return arr.slice(0,arr.length-1)
}

发表于 2023-03-19 16:01:33 回复(0)
function truncate(arr) {
return arr.filter((item,index)=>index !== arr.length-1)
}
发表于 2023-03-01 19:37:47 回复(0)
function truncate(arr) {
            var new_arr = arr.concat(arr)

            return new_arr.splice(0, arr.length - 1)
        }
发表于 2023-02-13 10:42:29 回复(0)
function truncate(arr) {
    
    return newArr = arr.slice(0,-1)
}
发表于 2022-12-29 14:05:38 回复(0)
function truncate(arr) {
    return arr.filter((v,i)=>i!=arr.length-1)
}
发表于 2022-11-17 22:13:19 回复(0)
function truncate(arr) {
    let newArr = [...arr]
    newArr.pop()
    return newArr
}咋都没人用pop呢
发表于 2022-11-05 23:24:29 回复(0)
function truncate(arr) {
    return arr.filter((element,index)=>index!=(arr.length-1))
}

发表于 2022-10-29 22:20:31 回复(0)
function truncate(arr) {
    // slice 返回数组指定部分,不会改变原数组
    return arr.slice(0, arr.length-1)
}
发表于 2022-10-24 17:37:58 回复(0)
function truncate(arr) {
    let newArr=arr.slice(0,arr.length-1)
    return newArr;
}

发表于 2022-10-19 11:09:15 回复(0)
function truncate(arr) {
    return arr.slice(0, -1)
}
发表于 2022-09-30 10:37:11 回复(0)
function truncate(arr) {
    var a = [...arr];
    a.pop();
    return a;
}

发表于 2022-08-28 20:50:17 回复(0)
function truncate(arr) {
    // return arr.pop();  返回被删除的元素,而不是新数组
    // 题目要求不修改原数组
    var res = [];
    for (var i = 0; i < arr.length - 1; i++) {
        res.push(arr[i]);
    }
    return res

}

发表于 2022-07-11 20:54:48 回复(0)
function truncate(arr) {
    /*slice()*/
    let array=arr.slice(0,arr.length-1);
    return array;
    
    /*法二:slice(start,end):从start到end-1,即不含end的元素*/
    return arr.slice(0,-1);
    
    /*法三:pop()返回的是被删除的元素*/
    let array=arr.slice(0);
    array.pop();        
    return array;
}

发表于 2022-07-09 09:49:21 回复(0)
function truncate(arr) {
    var newarr = arr.slice(0);
    newarr.pop()
    return newarr
}
发表于 2022-06-08 08:50:03 回复(2)
let newArr = [...arr]
    newArr.splice(-1,1)
    return newArr
发表于 2022-06-01 22:43:00 回复(0)
//选中所有的arr
var a = arr.slice();
 a.pop(arr)//pop本身就是尾项删除
return a

发表于 2022-06-01 15:24:34 回复(0)

问题信息

难度:
48条回答 35848浏览

热门推荐

通过挑战的用户

查看代码