在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组?
function prepend(arr, item) {
var itemarr=new Array();
itemarr[0]=item;
return itemarr.concat(arr);
}
其它方法,转载自:链接:https://www.nowcoder.com/questionTerminal/93994cb28b1c4ec5ad7da4f9c33ebfbe
来源:牛客网
//利用concat
function
prepend(arr, item) {
return
[item].concat(arr);
}
//使用push.apply
function
prepend(arr, item) {
var
newArr=[item];
[].push.apply(newArr, arr);
return
newArr;
}
//利用slice+unshift/splice
function
prepend(arr, item) {
var
newArr=arr.slice(0);
newArr.unshift(item);
//newArr.splice(0,0,item);
return
newArr;
}
//使用join+split+unshift/splice组合
function
prepend(arr, item) {
var
newArr=arr.join().split(
','
);
newArr.unshift(item);
//newArr.splice(0,0,item);
return
newArr;
}
//普通的迭代拷贝
function
prepend(arr, item) {
var
newArr=[];
for
(
var
i=0;i<arr.length;i++){
newArr.push(arr[i]);
}
newArr.unshift(item);
return
newArr;
}
链接:https://www.nowcoder.com/questionTerminal/93994cb28b1c4ec5ad7da4f9c33ebfbe
来源:牛客网
//利用concat
function
prepend(arr, item) {
return
[item].concat(arr);
}
//使用push.apply
function
prepend(arr, item) {
var
newArr=[item];
[].push.apply(newArr, arr);
return
newArr;
}
//利用slice+unshift/splice
function
prepend(arr, item) {
var
newArr=arr.slice(0);
newArr.unshift(item);
//newArr.splice(0,0,item);
return
newArr;
}
//使用join+split+unshift/splice组合
function
prepend(arr, item) {
var
newArr=arr.join().split(
','
);
newArr.unshift(item);
//newArr.splice(0,0,item);
return
newArr;
}
//普通的迭代拷贝
function
prepend(arr, item) {
var
newArr=[];
for
(
var
i=0;i<arr.length;i++){
newArr.push(arr[i]);
}
newArr.unshift(item);
return
newArr;
}
删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组
我的方法:
function curtail(arr) {
var newarr=arr.concat();
newarr.shift();
return newarr;
}
其它方法,转载自:https://www.nowcoder.com/questionTerminal/0323822699da497b8822898e90025882
链接:https://www.nowcoder.com/questionTerminal/0323822699da497b8822898e90025882
来源:牛客网
//利用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;
}
|