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

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

上一篇下一篇

猜你喜欢

热点阅读