数组开头添加元素
在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组
输入
[1, 2, 3, 4], 10
输出
[10, 1, 2, 3, 4]
function prepend(arr, item) {
let newArr = [item,...arr];
return newArr;
}
function prepend(arr, item) {
let newArr = [...arr];
newArr.unshift(item)
return newArr
}
function prepend(arr, item) {
let newArr = arr.slice();
newArr.unshift(item)
return newArr
}
function prepend(arr, item) {
return [item].concat(arr);
}
数组末尾添加元素
在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
输入
[1, 2, 3, 4], 10
输出
[1, 2, 3, 4, 10]
function append(arr, item) {
var arr2=arr.slice(0);
arr2.push(item);
return arr2;
}
function append(arr, item) {
var res = arr.slice();
res.push(item);
return res;
}
function append(arr, item) {
let newArr = [...arr];
newArr.push(item);
return newArr;
}
function append(arr, item) {
return arr.concat(item);
}
function append(arr, item) {
var tem = JSON.parse(JSON.stringify(arr))
tem.push(item)
return tem
}
删除数组最后一个元素
删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组
输入
[1, 2, 3, 4]
输出
[1, 2, 3]
function truncate(arr) {
var newArray = arr.slice(0, arr.length - 1);
return newArray;
}
function truncate(arr) {
var Arr = arr.slice(0);
Arr.pop();
return Arr;
}
function truncate(arr) {
arr = [...arr];
arr.pop();
return arr;
}
删除数组第一个元素
删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组
输入
[1, 2, 3, 4]
输出
[ 2, 3,4]
```js
function curtail(arr) {
let newArr = [...arr];
newArr.splice(0,1);
return newArr;
}
function curtail(arr) {
var result = arr.slice();
result.shift();
return result;
}
function curtail(arr) {
var newarr = arr.slice()
return newarr.slice(1)
}
function curtail(arr) {
let res = arr.concat([]);
res.splice(0,1);
return res
}