最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)手寫parseInt的方法示例

 更新時間:2017年09月24日 14:18:24   作者:isLishude  
這篇文章主要給大家介紹了JS實(shí)現(xiàn)手寫parseInt的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

本文主要給大家介紹了關(guān)于JS實(shí)現(xiàn)手寫parseInt的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

手寫parseInt的實(shí)現(xiàn):要求簡單一些,把字符串型的數(shù)字轉(zhuǎn)化為真正的數(shù)字即可,但不能使用JS原生的字符串轉(zhuǎn)數(shù)字的API,比如Number()

示例代碼

function _parseInt(str, radix) {
 let str_type = typeof str;
 let res = 0;
 if (str_type !== 'string' && str_type !== 'number') {
  // 如果類型不是 string 或 number 類型返回NaN
  return NaN
 }

 // 字符串處理
 str = String(str).trim().split('.')[0]
 let length = str.length;
 if (!length) {
  // 如果為空則返回 NaN
  return NaN
 }

 if (!radix) {
  // 如果 radix 為0 null undefined
  // 則轉(zhuǎn)化為 10
  radix = 10;
 }
 if (typeof radix !== 'number' || radix < 2 || radix > 36) {
  return NaN
 }

 for (let i = 0; i < length; i++) {
  let arr = str.split('').reverse().join('');
  res += Math.floor(arr[i]) * Math.pow(radix, i)
 }

 return res;
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

碌曲县| 奉节县| 巍山| 常宁市| 苏尼特左旗| 中江县| 林芝县| 德昌县| 沙湾县| 周宁县| 绥宁县| 嫩江县| 双江| 始兴县| 文昌市| 滦平县| 泾源县| 离岛区| 阜康市| 米林县| 当阳市| 德州市| 阿克苏市| 宝丰县| 津市市| 家居| 成都市| 固阳县| 天气| 南召县| 会昌县| 南平市| 久治县| 射洪县| 固阳县| 石狮市| 亚东县| 漾濞| 阿坝县| 宁陵县| 东兰县|