//利用slice
function truncate(arr) {
return arr.slice(0,-1);
}
//利用filter
function truncate(arr) {
return arr.filter(function(v,i,ar) {
return i!==ar.length-1;
});
}
//利用push.apply+pop
function truncate(arr) {
var newArr=[];
[].push.apply(newArr, arr);
newArr.pop();
return newArr;
}
//利用join+split+pop 注意!!!:数据类型会变成字符型
function truncate(arr) {
var newArr = arr.join().split(',');
newArr.pop();
return newArr;
}
//利用concat+pop
function truncate(arr) {
var newArr = arr.concat();
newArr.pop();
return newArr;
}
//普通的迭代拷贝
function truncate(arr, item) {
var newArr=[];
for(var i=0;i<arr.length-1;i++){
newArr.push(arr[i]);
}
return newArr;
}
function truncate(arr) {
var list=[...arr];
list.pop();
return list;
} function truncate(arr) {
var arr1=[];
for(var i=0;i<arr.length-1;i++)
{
arr1.push(arr[i]);
}
return arr1;
} 删除最后一个元素 即创建一个新数组包含除了最后一个元素之前的所有元素
//首先想到第一种方法
function truncate(arr) {
var newArr = arr.slice(0);//复制数组
newArr.pop();//调用数组pop方法直接删除最后一个元素
return newArr;
}
//其次想到第二种方法
function truncate(arr) {
//slice(参数1,参数2)
//参数1:复制起点,参数2:复制终点(不包括该数),-1时代表最后一个元素,
var newArr = arr.slice(0,-1);//复制数组
return newArr;
}