Advertisement
Guest User

Untitled

a guest
May 24th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. const potentialNumbers = [
  2. null,
  3. undefined,
  4. '',
  5. 'x',
  6. 1,
  7. 1.0,
  8. '1',
  9. ' 1',
  10. '1 ',
  11. '1.0',
  12. '1x',
  13. 'x1',
  14. '1e3',
  15. '1.3e-4',
  16. '0x4',
  17. '0xFF',
  18. '032',
  19. '09',
  20. 'NaN',
  21. NaN,
  22. '-10',
  23. '+3',
  24. Infinity,
  25. 'Infinity',
  26. ];
  27. const converters = {
  28. multiply: s => 1 * s,
  29. revMultiply: s => s * 1,
  30. parseInt: s => parseInt(s),
  31. parseInt10: s => parseInt(s, 10),
  32. Number: s => Number(s),
  33. parseFloat: s => parseFloat(s),
  34. unaryPlus: s => +s,
  35. floor: s => Math.floor(s),
  36. waves: s => ~~s,
  37. };
  38.  
  39. const foo = (
  40. <table>
  41. <thead>
  42. <tr>
  43. <th>input</th>
  44. {Object.keys(converters).map(c => (
  45. <th>{c}</th>
  46. ))}
  47. </tr>
  48. </thead>
  49. <tbody>
  50. {potentialNumbers.map(pN => (
  51. <tr>
  52. <td>
  53. <tt>{JSON.stringify(pN)}</tt>
  54. </td>
  55. {Object.entries(converters).map(([k, v]) => (
  56. <td>{JSON.stringify(v(pN))}</td>
  57. ))}
  58. </tr>
  59. ))}
  60. </tbody>
  61. </table>
  62. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement