Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const potentialNumbers = [
- null,
- undefined,
- '',
- 'x',
- 1,
- 1.0,
- '1',
- ' 1',
- '1 ',
- '1.0',
- '1x',
- 'x1',
- '1e3',
- '1.3e-4',
- '0x4',
- '0xFF',
- '032',
- '09',
- 'NaN',
- NaN,
- '-10',
- '+3',
- Infinity,
- 'Infinity',
- ];
- const converters = {
- multiply: s => 1 * s,
- revMultiply: s => s * 1,
- parseInt: s => parseInt(s),
- parseInt10: s => parseInt(s, 10),
- Number: s => Number(s),
- parseFloat: s => parseFloat(s),
- unaryPlus: s => +s,
- floor: s => Math.floor(s),
- waves: s => ~~s,
- };
- const foo = (
- <table>
- <thead>
- <tr>
- <th>input</th>
- {Object.keys(converters).map(c => (
- <th>{c}</th>
- ))}
- </tr>
- </thead>
- <tbody>
- {potentialNumbers.map(pN => (
- <tr>
- <td>
- <tt>{JSON.stringify(pN)}</tt>
- </td>
- {Object.entries(converters).map(([k, v]) => (
- <td>{JSON.stringify(v(pN))}</td>
- ))}
- </tr>
- ))}
- </tbody>
- </table>
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement