- 向数组开头添加元素
题目描述
在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组.
示例:
//输入
[1, 2, 3, 4], 10
//输出
[10, 1, 2, 3, 4]
方法一
用unshift()
方法在数组首位添加元素,unshift方法会直接改变原数组,所以先利用slice()
方法浅拷贝一份数组再进行添加。
function prepend(arr, item) {
var Arr = arr.slice();
Arr.unshift(item);
return Arr;
}
方法二
利用concat()
方法将两个数组连接起来,返回一个新数组。
array.concat(arr1,arr2,…,arrN)
function prepend(arr, item) {
var Arr = [item];
return Arr.concat(arr);
}
- 删除数组首位元素
题目描述
删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组。
方法一
使用slice()
截取除首位元素外的数组部分返回。
function curtail(arr) {
return arr.slice(1);
}
方法二
使用concat()
方法拷贝一份数组,再用shift()
删除首位元素。
function curtail(arr) {
var Arr = arr.concat();
Arr.shift();
return Arr;
}