常用高阶函数示例

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);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容