思路一:使用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()方法返回的是被删掉的元素