Web前端之路让前端飞技术干货

封装parseInt方法

2017-10-16  本文已影响36人  EdmundChen

背景

  • 后台经常会返回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
上一篇 下一篇

猜你喜欢

热点阅读