题目
删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组
解题
- 使用 slice结合数组长度
function truncate(arr) {
let res = arr.slice(0,arr.length-1);
return res;
}
- 利用 slice 深拷贝 结合 .pop() 完成
function truncate(arr) {
let res = arr.slice(0);
res.pop()
return res
}
.pop()使用完是返回删除的元素 所以不能直接 return res.pop()
- 利用拓展运算符
function truncate(arr) {
let res = [...arr];
res.pop()
return res
}