let arr = [1, 2, 3, 4, 5, 6]
/* map */
function map(array, callback) {
if (!Array.isArray(array) || !array.length || typeof callback !== "function") {
return
} else {
let newArr = [];
for (let i = 0; i < array.length; i++) {
newArr[i] = callback(array[i], i, array)
}
return newArr
}
}
let newArr = map(arr, (item) => {
return item * 2
})
console.log(newArr);
/* filter */
function filter(arr, callback) {
if (!Array.isArray(arr) || !arr.length || typeof callback !== "function") {
return
} else {
let newArr = [];
for (let i = 0; i < arr.length; i++) {
if (callback(arr[i], i, arr)) {
newArr.push(arr[i])
}
}
return newArr
}
}
let a = filter(arr, (item) => {
return item > 3
})
console.log(a);