背景
- 后臺經(jīng)常會返回
code
碼或者其他key
,值為數(shù)字類型為string
(eg: '3'、'1')。前端需要用這個值做判斷。 前端為了防止后臺修改類型, 所以建議把凡是返回為數(shù)字的,做parseInt處理。
- 由于原生parseInt 或者lodash的parseInt會有返回NaN的情況, 所以這里把parseInt封裝一次。 在返回不合法的情況默認返回為0或者設置一個其他值
代碼tryParseInt.js
export default (value, defaultValue = 0) => {
const resultValue = parseInt(value, 10);
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
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。