欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

手寫parseInt的實(shí)現(xiàn):要求簡(jiǎ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é)

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

相關(guān)文章

  • 深入理解JavaScript函數(shù)參數(shù)(推薦)

    深入理解JavaScript函數(shù)參數(shù)(推薦)

    這篇文章主要介紹了深入理解JavaScript函數(shù)參數(shù)(推薦)的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • 微信小程序?qū)崿F(xiàn)手風(fēng)琴折疊面板

    微信小程序?qū)崿F(xiàn)手風(fēng)琴折疊面板

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)手風(fēng)琴折疊面板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • javascript textarea光標(biāo)定位方法(兼容IE和FF)

    javascript textarea光標(biāo)定位方法(兼容IE和FF)

    主要是實(shí)現(xiàn)textarea中光標(biāo)的定位方法,考慮到多瀏覽器的兼容性,需要的朋友可以參考下。
    2011-03-03
  • javascript 動(dòng)態(tài)修改css樣式方法匯總(四種方法)

    javascript 動(dòng)態(tài)修改css樣式方法匯總(四種方法)

    為了達(dá)到某種特殊的效果我們需要用Javascript動(dòng)態(tài)的去更改某一個(gè)標(biāo)簽的Css屬性,如何動(dòng)態(tài)修改css樣式呢?面對(duì)這個(gè)問題,小編帶領(lǐng)大家來解決javascript動(dòng)態(tài)修改css樣式,小伙伴們都快來學(xué)習(xí)吧
    2015-08-08
  • js實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)功能

    js實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 解決localstorage存儲(chǔ)boolean類型值的小坑

    解決localstorage存儲(chǔ)boolean類型值的小坑

    這篇文章主要介紹了解決localstorage存儲(chǔ)boolean類型值的小坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 微信小程序使用navigator實(shí)現(xiàn)頁面跳轉(zhuǎn)功能

    微信小程序使用navigator實(shí)現(xiàn)頁面跳轉(zhuǎn)功能

    本周學(xué)習(xí)了navigtor到導(dǎo)航組件,目前我想使用navigtor組件實(shí)現(xiàn)跳轉(zhuǎn)以及返回功能,下面這篇文章主要給大家介紹了關(guān)于微信小程序使用navigator實(shí)現(xiàn)頁面跳轉(zhuǎn)功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • JavaScript設(shè)計(jì)模式之抽象工廠模式介紹

    JavaScript設(shè)計(jì)模式之抽象工廠模式介紹

    這篇文章主要介紹了JavaScript設(shè)計(jì)模式之抽象工廠模式介紹,抽象工廠模式就是對(duì)功能類單獨(dú)創(chuàng)建工廠類,這樣就不必修改之前的代碼,又?jǐn)U展了功能,需要的朋友可以參考下
    2014-12-12
  • javascript版2048小游戲

    javascript版2048小游戲

    本文給大家分享的是使用javascript制作的2048小游戲的代碼,僅僅是想鍛煉下自己的編程代碼風(fēng)格,盡量做的規(guī)范些,小伙伴們多多給些建議。
    2015-03-03
  • 基于jquery ajax的多文件上傳進(jìn)度條過程解析

    基于jquery ajax的多文件上傳進(jìn)度條過程解析

    這篇文章主要介紹了基于jquery ajax的多文件上傳進(jìn)度條過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論