封装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