//第一種方法:使用slice或concat function truncate(arr) { // var arr1 = arr.concat(); var arr1 = arr.slice(0); arr1.pop(arr1.length-1); return arr1; } //第二種方法:普通迭代方法 function truncate1(arr) { var a = new Array(); for (var i = 0;i < arr.length-1;i++){ a.push(arr[i]); } return a; } //第三種方法:filter function truncate2(arr) { //val:當前元素值 i:當前元素索引 arr1:當前數組 return arr.filter(function (val,i,arr1) { return i!=arr1.length-1; }) } //第四種方法:單純使用slice function truncate3(arr) { // slice方法不會改變原數組數據 return arr.slice(0,-1); } //第五種方法:split+join function truncate4(arr) { var arr1 = arr.join().split(','); //刪除最后一個元素 //pop是指刪除最后一個元素;shift是指刪除第一個元素;兩者返回的都是所刪除的元素 arr1.pop(); return arr1; }