封装parseInt方法

作者: EdmundChen | 来源:发表于2017-10-16 16:18 被阅读36次

    背景

    • 后台经常会返回code码或者其他key,值为数字类型为string(eg: '3'、'1')。前端需要用这个值做判断。 前端为了防止后台修改类型, 所以建议把凡是返回为数字的,做parseInt处理。
    • 由于原生parseInt 或者lodash的parseInt会有返回NaN的情况, 所以这里把parseInt封装一次。 在返回不合法的情况默认返回为0或者设置一个其他值

    代码tryParseInt.js

    import parseInt from 'lodash/parseInt';
    
    export default (value, defaultValue = 0) => {
      const resultValue = parseInt(value);
    
      if (isNaN(resultValue)) {
        return defaultValue;
      }
      return resultValue;
    };
    
    

    使用

    import parseInt from 'tryParseInt.js;
    
    parseInt('dd'); # return  0
    parseInt('dd', 4); # return  4
    parseInt('22dd', 4); # return  22
    

    相关文章

      网友评论

        本文标题:封装parseInt方法

        本文链接:https://www.haomeiwen.com/subject/wwzkuxtx.html