JS编程训练 | 题6:数组前插入元素

来源:互联网 发布:人工智能取代人类辩论 编辑:程序博客网 时间:2024/05/21 07:12

题目描述

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

输入 [1, 2, 3, 4], 10
输出 [10, 1, 2, 3, 4]

思路一:for+unshift

function prepend(arr, item) {    var newArr=[];    for(var i=0;i<arr.length;i++){        newArr.push(arr[i]);//复制数组    }    newArr.unshift(item);//在数组前插入元素    return newArr;}

思路二:slice+splice

function prepend(arr, item) {    var newArr=arr.slice(0);//拷贝数组    newArr.splice(0,0,item);//删除第一个元素    return newArr;}

思路三:一行搞定

function prepend(arr, item) {    return [item].concat(arr);}
原创粉丝点击