封裝parseInt方法

背景

  • 后臺經(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ā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 第一章: JS簡介 從當初簡單的語言,變成了現(xiàn)在能夠處理復雜計算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,703評論 0 6
  • 有人說過,很多彎路到最后都成了直路,所有的坑到最后也都成了坦途;所謂的直路和坦途并不是擺在眼前的,都是不斷的的...
    老衲法號一眉道人閱讀 1,378評論 0 4
  • <a name='html'>HTML</a> Doctype作用?標準模式與兼容模式各有什么區(qū)別? (1)、<...
    clark124閱讀 3,567評論 1 19
  • 幾年前偶爾聽到了一首歌叫《離開地球表面》,這便是一個開始。 一直以來,可能因為心里年齡小的原因,都沒怎么接觸過娛樂...
    敘九念閱讀 1,061評論 0 0
  • 朋友圈時不時會發(fā)這樣的雞湯:老板不容易,不要光看老板吃肉,沒看見老板受苦,你好好干,干好不會虧你,你不滿意,是你還...
    Ameizeng閱讀 777評論 5 9