添加元素

题目描述
在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组
示例1
输入
[1, 2, 3, 4], 10
输出
[10, 1, 2, 3, 4]

//利用concat

function prepend(arr, item) {

return [item].concat(arr);

}

//使用push.apply

function prepend(arr, item) {

var newArr=[item];

[].push.apply(newArr, arr);

return newArr;

}

//利用slice+unshift/splice

function prepend(arr, item) {

var newArr=arr.slice(0);

newArr.unshift(item);``//newArr.splice(0,0,item);

return newArr;

}

//使用join+split+unshift/splice组合

function prepend(arr, item) {

var newArr=arr.join().split(``','``);

newArr.unshift(item);``//newArr.splice(0,0,item);

return newArr;

}

//普通的迭代拷贝

function prepend(arr, item) {

var newArr=[];

for``(``var i=0;i<arr.length;i++){

newArr.push(arr[i]);

}

newArr.unshift(item);

return newArr;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, ...
    神秘者007阅读 172评论 0 0
  • 一、创建Array 创建数组主要有两种方法,第一种是使用数组构造函数,第二种是使用数组字面量表示法。 使用数组构造...
    JackfengGG阅读 957评论 0 51
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,093评论 1 10
  • 数组 用splice实现push、pop、shift、unshift方法/*splice实现push*/var a...
    __Qiao阅读 544评论 0 0
  • 1.终于有一天她不再拥有无懈可击的青春,我亦会鼓起勇气去问她,爱过那么多人,是不是可以,抽个时间眷顾我一回? 2....
    白里fly阅读 917评论 0 1