背景
- 后台经常会返回
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
网友评论