JS在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组

牛客网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;
}

猜你喜欢

转载自blog.csdn.net/weixin_43966538/article/details/106588181