map()
Array.prototype.gMap = function(fn){
var arr = []
for(var i = 0; i < this.length; i ++){
arr.push(fn(this[i], i))
}
return arr
}
var arr1 = [1, 2]
console.log(arr1.gMap(function(item, index){
return item * 2;
}))
filter()
Array.prototype.gFilter = function(fn){
var arr = []
for(var i = 0; i < this.length; i ++){
if(fn(this[i], i)){
arr.push(this[i])
}
}
return arr
}
var arr1 = [1, 2]
console.log(arr1.gFilter (function(item, index){
return item > 1;
}))
some()
Array.prototype.gSome = function (fn) {
let res
for (let i = 0; i < this.length; i++) {
res = fn(this[i], i, this)
if (res) {
break
}
}
return !!res
}
var arr1 = [1, 2, 3]
console.log(arr1 .gSome ((item, index) => {
console.log(item)
return item === 2
}))
forEach()
Array.prototype.gForEach = function(fn){
for(var i = 0; i < this.length; i ++){
fn(this[i], i)
}
}
var arr = [1, 2]
console.log(arr.gForEach (function(item, index){
return item * 2;
}))