题解 | #头部插入元素#

头部插入元素

http://www.nowcoder.com/practice/6702abe9efcd482aac433f60896d9e1a

要求将第二个参数插入第一个参数数组的头部,并且以数组的形式返回。

function _unshift(array, value) {
    // 方法1 --------- unshift(),会改变原数组
    // array.unshift(value);
    // return array;
    
    // 方法2 ------------ reverse() + push(),会改变原数组
    // array.reverse().push(value);
    // return array.reverse();
    
    // 方法3 ---------- for循环,比较傻,为想办法而想办法
    // let len = array.length;
    // array.length += 1;
    // for(let i in array) {
    //     array[len - i] = array[len - i - 1];
    // }
    // array[0] = value;
    // return array;
    
    // 方法4 -------- splice(),会改变原数组
    // array.splice(0, 0, value);
    // return array;
    
    // 方法5 ------- 展开运算符,创建新数组
    let newArr = [value, ...array];
    return newArr;
}
_unshift([1, 2, 3], 4)
全部评论
方法二哈哈哈,新思路
点赞 回复 分享
发布于 2023-02-26 16:51 湖南
第五个运行不过
点赞 回复 分享
发布于 2022-07-07 10:54
新增方法: return [value].concat(array);
点赞 回复 分享
发布于 2022-04-12 18:00

相关推荐

曲霜晨:娱乐至上的年代
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务