Maison  >  Article  >  interface Web  >  Exemple de méthode JS pour implémenter parseInt manuscrit

Exemple de méthode JS pour implémenter parseInt manuscrit

韦小宝
韦小宝original
2018-01-15 11:32:381712parcourir

Cet article vous présente principalement les informations pertinentes sur l'implémentation JS de parseInt manuscrit. L'article le présente en détail à travers des exemples de codes. Il a une certaine référence et valeur pour l'étude ou le travail de chacun JavaScript Amis. qui sont intéressés par JavaScript, veuillez suivre l'éditeur pour apprendre ensemble.

Avant-propos

Cet article vous présente principalement le contenu pertinent sur la mise en œuvre JS de parseInt manuscrit et le partage pour votre référence et votre étude. Je ne dirai rien ci-dessous. Assez dit, jetons un œil à l’introduction détaillée.

Implémentation de parseInt manuscrit : les exigences sont plus simples, il suffit de convertir la chaîne tapez le numéro en un nombre réel, mais vous ne pouvez pas utiliser la chaîne native JS pour numéroter l'API, telle que Number()

Exemple de code

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;
}

Ce qui précède est tout le contenu de cet article, j'espère que vous pourrez apprendre à partir de là, l'aide est fournie ! !

Recommandations associées :

Explication détaillée des exemples de modèles de façade JavaScript

Explication détaillée des exemples de modèles d'adaptateur JavaScript

Utilisez JavaScript pour mettre en œuvre un partage simple d'exemples de panier

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn