牛客網JS測評
題目描述
在數組 arr 開頭添加元素 item。不要直接修改數組 arr,結果返回新的數組
輸入:[1, 2, 3, 4], 10
輸出:[10, 1, 2, 3, 4]
代碼如下
正確的代碼
function prepend(arr, item) {
var arr1 = arr.slice(0);
arr1.unshift(item);
return arr1;
}
錯誤的代碼
unshift() 方法(在開頭)向數組添加新元素,並“反向位移”舊元素,但是它返回的是新數組的長度。
function prepend(arr, item) {
var arr1 = arr.unshift(item);
return arr1;
}