Heim  >  Artikel  >  Web-Frontend  >  Beispiel für handgeschriebenes JS parseInt

Beispiel für handgeschriebenes JS parseInt

小云云
小云云Original
2018-02-02 13:17:071591Durchsuche

Implementierung von handgeschriebenem parseInt: Die Anforderungen sind einfacher. Konvertieren Sie einfach Zeichenfolgenzahlen in reelle Zahlen. Sie können jedoch nicht die native Zeichenfolgen-zu-Zahlen-API von JS verwenden, z. B. Number (). In diesem Artikel werden Ihnen hauptsächlich die relevanten Inhalte vorgestellt Ich werde im Folgenden nicht viel über die JS-Implementierung von handschriftlichem parseInt sagen, aber wir werden einen Blick auf die detaillierte Einführung werfen.

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 !== '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;
}

Verwandte Empfehlungen:

JS verwendet parseInt, um Zahlen zu analysieren, um Summationsbeispiele zu implementieren

Eine kurze Einführung in die parseInt-Funktion in js

JavaScript-Erkundung: Verwenden Sie parseInt() für die numerische Konvertierung

Das obige ist der detaillierte Inhalt vonBeispiel für handgeschriebenes JS 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