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