Heim  >  Artikel  >  Web-Frontend  >  Beispiel einer JS-Methode zur Implementierung handgeschriebenen parseInt

Beispiel einer JS-Methode zur Implementierung handgeschriebenen parseInt

韦小宝
韦小宝Original
2018-01-15 11:32:381669Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zur JS-Implementierung von handschriftlichem ParseInt vor Wer sich für JavaScript interessiert, folgt bitte dem Editor, um gemeinsam zu lernen.

VorwortDieser Artikel stellt Ihnen hauptsächlich die relevanten Inhalte zur JS-Implementierung von handgeschriebenem parseInt vor und stellt sie Ihnen als Referenz und zum Studium zur Verfügung. Ich werde im Folgenden nichts sagen. Schauen wir uns die ausführliche Einführung an.

Implementierung von handgeschriebenem parseInt: Die Anforderungen sind einfacher. Konvertieren Sie einfach die Zahl vom Typ

Zeichenfolge

in eine reelle Zahl. Sie können jedoch nicht die native JS-API für Zeichenfolgen in Zahlen verwenden, z. B. Number()

Beispielcode

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
  // 则转化为 10
  radix = 10;
 }
 if (typeof radix !== &#39;number&#39; || radix < 2 || radix > 36) {
  return NaN
 }

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

 return res;
}

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, Sie können es lernen Daraus wird Hilfe geleistet! ! Verwandte Empfehlungen:

Detaillierte Erläuterung von Beispielen für JavaScript-Fassadenmuster

Detaillierte Erläuterung von Beispielen für JavaScript-Adaptermuster

Verwenden Sie JavaScript, um das einfache Teilen von Warenkorbbeispielen zu implementieren

Das obige ist der detaillierte Inhalt vonBeispiel einer JS-Methode zur Implementierung handgeschriebenen parseInt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn