从零实现JS数组的几个原生的方法

一、push

push方法可以向数组的末位添加值

// 写到原型链上,下同
Array.prototype.push2 = function(ele) {
  let len = this.length
  this[len] = ele
}

let arr = [1,2,4,2,2]
arr.push2(5)
console.log(arr)  // (6) [1, 2, 4, 2, 2, 5]

二、join

join方法是将数组的各个值以其所带的字符连接到一起,生成一个字符串

Array.prototype.join1 = function(s) {
  let len = this.length
  let s2 = ''
  for(let i = 0; i< len; i ++){
    if(i < len - 1){
      s2 = s2 + this[i] + s
    }else{
      s2 = s2 +this[i]
    }
  }
  return s2
}

需要注意 join 是只在各个元素之间加字符串,所以这里需要针对最后一个元素做不加字符串的处理

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

推荐阅读更多精彩内容

  • 8 喝,你喝呀,你喝嘛 在和占卿苗他们同一个留学机构上课的人当中,还有一些大学生,他们年纪比占卿苗他们大个四五来岁...
    十二君子阅读 443评论 0 4
  • 莫泊桑是福楼拜的徒弟,福楼拜要求莫泊桑写稿不往外发,莫写了十年,仅发了数篇。当莫泊桑以《羊脂球》参加一个文学奖比赛...
    柳二白阅读 930评论 9 9
  • 有简书APP好久了。一直想写些什么。不敢动笔,或者说太懒了吧。今天突然想写了,希望能坚持下去。 一直坚信...
    勿尽阅读 254评论 0 3
  • 特别不习惯,感觉自己赖在原生态的舒适区不肯前行,价值观不停被颠覆,随时随地都有新想法,时不时担心错过什么新东西,又...
    蟹鱼羊阅读 199评论 0 0
  • “我对你来说是乍见之欢,还是久处不厌?”“这是个两难的问题。”“我希望是久处。” 米拉·昆德拉说:“遇见是两个人的...
    杨当真阅读 821评论 0 3