map
const map = (array,fn) =>{
let result = [];
for(let value of array){
result.push(fn(value));
}
return result;
}
let arr =[1,2,3,4]
arr = map(arr,v =>v*v)
console.log(arr);
every
const every = (array,fn) =>{
let flag = true;
for(let value of array){
flag = fn(value);
if(!flag){
break;
}
}
return flag
}
let arr = [1,-1,3,4]
let r = every(arr,v => v>0)
console.log(r);
some
const some = (array,fn) =>{
let flag = false;
for(let value of array){
flag = fn(value);
if(flag) break;
}
return flag;
}
let arr = [1,3,4,6]
let r= some(arr,v=> v>9);
console.log(r);