思路一:使用concat()复制新的数组,使用slice()删除
function truncate(arr) {
let newArr = arr.concat();
return newArr.slice(0, newArr.length - 1)
}
slice(start, end) —— 该方***提取从开始到结束的所有元素(不包含结束)
思路二:使用slice()复制新的数组,再使用slice()删除
function truncate(arr) {
let newArr = arr.slice(0);
return newArr.slice(0, newArr.length - 1)
}
slice(0)即表示复制新的数组
思路三:使用for循环挨个复制数组,再使用pop()删除
function truncate(arr) {
let newArr = [];
for (let i = 0; i < arr.length; i++) {
newArr[i] = arr[i]
}
newArr.pop();
return newArr;
}
pop()方法返回的是被删掉的元素