题目描述
在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组
示例1
输入
复制
[1, 2, 3, 4], 10
输出
复制
[10, 1, 2, 3, 4]
1.用slice(0)复制arr,再用unshift添加item。
function prepend(arr, item) {
var newarr = arr.slice(0);
newarr.unshift(item);
return newarr;
}
2.用concat连接item和arr。
function prepend(arr, item) {
return [item].concat(arr);
}
知识点:concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
语法
arrayObject.concat(arrayX,arrayX,......,arrayX)
参数描述arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
返回值
返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。