题目描述
删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组
示例1
输入
[1, 2, 3, 4]
输出
[2, 3, 4]
//利用slice
function
curtail(arr) {
return
arr.slice(1);
}
//利用filter
function
curtail(arr) {
return
arr.filter(``function``(v,i) {
return
i!==0;
});
}
//利用push.apply+shift
function
curtail(arr) {
var
newArr=[];
[].push.apply(newArr, arr);
newArr.shift();
return
newArr;
}
//利用join+split+shift 注意!!!:数据类型会变成字符型
function
curtail(arr) {
var
newArr = arr.join().split(``','``);
newArr.shift();
return
newArr;
}
//利用concat+shift
function
curtail(arr) {
var
newArr = arr.concat();
newArr.shift();
return
newArr;
}
//普通的迭代拷贝
function
curtail(arr) {
var
newArr=[];
for``(``var
i=1;i<arr.length;i++){
newArr.push(arr[i]);
}
return
newArr;
}