您的位置:首页 > 博客中心 > 互联网 >

函数式编程FP 初探

时间:2022-05-11 06:31

定义几个常用的方法

 const utils = {
   //定义变量是否存在 js有两个表示不存在的值 undefined|null  true表示存在 false表示不存在(undefined|null)
   existy(val) {
     return val != null //undefined 也是可以的 

   },
   //判断一个变量是否等同于true=> (undefined|null|false)判定false  其余都是true.包括0|‘‘
   truthy(val) {
     return val !== false && utils.existy(val)
   },
   //满足条件为真执行操作,否则返回
   doWhen(conditon, callback) {
     if (utils.truthy(conditon)) return callback()
     return undefined
   }
 }
 module.exports = utils

 

const {
  existy,
  truthy
} = require(‘./utils‘)

console.log([null, undefined, false, 0, ‘‘].map(item => existy(item))) // [ false, false, true, true, true ] 
console.log([null, undefined, false, 0, ‘‘].map(existy)) // [ false, false, true, true, true ] 是上面的简写方式。效果一摸一样

console.log([null, undefined, false, 0, ‘‘].map(truthy)); //[ false, false, false, true, true ]

 

本类排行

今日推荐

热门手游