美文网首页
从零实现JS数组的几个原生的方法

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

作者: 没头脑很不高兴 | 来源:发表于2017-12-20 22:20 被阅读0次

    一、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 是只在各个元素之间加字符串,所以这里需要针对最后一个元素做不加字符串的处理

    相关文章

      网友评论

          本文标题:从零实现JS数组的几个原生的方法

          本文链接:https://www.haomeiwen.com/subject/akgnwxtx.html