isTrue的js实现

广告位招租
扫码页面底部二维码联系

用一个函数来判断一个值是否真的是true【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】 or false,之所以要做这个判断,【本文首发于唐霜的博客】【原创内容,转载请注明出处】是为了更加可配的来处理一个问题,就是0,未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net字符串”,以及数字Infin【本文首发于唐霜的博客】【原创不易,请尊重版权】ity。

【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。
function isTrue(value, {zero = true, infinity = false, emptyString = false, emptyArray = false, emptyObject = false} = {}) {
  if(value === 0) return !!zero
  if(value === '') return !!emptyString
  if(value === Infinity) return !!infinity
  if(Array.isArray(value) && value.length === 0) return !!emptyArray
  if(value === null) return false
  if(typeof value === 'object' && Object.keys(value).length === 0) return !!emptyObject
  return !!value
}

默认更改了上面这些值的返回结果,比如0,【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】默认是返回false,但我认为0是一个明【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。确的数组,应该返回true,而空字符串&【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。#8221;则仍然保持返回false,另原创内容,盗版必究。【原创不易,请尊重版权】外,增加了空数组和空对象返回false。本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。源码在这里,可能后期还会更新。

著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】【关注微信公众号:wwwtangshua【本文受版权保护】【作者:唐霜】ngnet】

2017-04-21 3565

为价值买单,打赏一杯咖啡

本文价值35.65RMB