题目描述
在数组 arr
末尾
添加
元素 item。不要直接修改数组 arr,结果返回新的数组
输入例子:
append([1, 2, 3, 4], 10)
输出例子:
[1, 2, 3, 4, 10]
function append(arr, item) {
return arr.concat(item);
}
题目描述
删除
数组 arr
最后
一个元素。不要直接修改数组 arr,结果返回新的数组
输入例子:
truncate([1, 2, 3, 4])
输出例子:
[1, 2, 3]
function truncate(arr) {
return arr.slice(0,-1);
}
题目描述
在数组 arr
开头
添加
元素 item。不要直接修改数组 arr,结果返回新的数组
输入例子:
prepend([1, 2, 3, 4], 10)
输出例子:
[10, 1, 2, 3, 4]
function prepend(arr, item) {
var newarr=arr.slice(0);
newarr.unshift(item);
return newarr;
}
题目描述
删除
数组 arr
第一个
元素。不要直接修改数组 arr,结果返回新的数组
输入例子:
curtail([1, 2, 3, 4])
输出例子:
[2, 3, 4]
function curtail(arr) {
var newarr=arr.slice(1);
return newarr;
}
push, pop, shift, unshift的区别:
push: 向数组末尾添加一个或多个元素,返回新的长度
pop: 从数组末尾删除一个元素,返回这个元素
shift:删除数组的第一个元素,返回这个元素
unshift:向数组开头添加一个或多个元素,返回新的长度