我有一个PHP脚本,可以将PNG图像编码为Base64字符串.
我想用JavaScript做同样的事情.我知道如何打开文件,但我不知道如何进行编码.我不习惯使用二进制数据.
我想使用Number.toString(62),但 ECMAScript 不支持它(仅支持从 2 到 36 的基数),所以我正在编写自己的Number.toString.
而我只需要用它来格式化int64,不需要关心double。
因此,我Number对BigInt不同radix.
基准代码如下:
\n\nimport { Suite } from \'benchmark\';\nimport { shuffle } from \'lodash\';\n\nconst float = new Array(10000)\n .fill(0)\n .map(() => Math.random() * Number.MAX_SAFE_INTEGER);\nconst int = float.map(Math.floor);\nconst big = int.map(BigInt);\n\nexport const suite = new Suite(\'native integer format\')\n .add(\'Int64.toString(10)\', () => shuffle(int).map((n) => n.toString(10)))\n .add(\'Int64.toString(16)\', () => shuffle(int).map((n) => n.toString(16)))\n .add(\'Int64.toString(36)\', () => shuffle(int).map((n) => n.toString(36)))\n …Run Code Online (Sandbox Code Playgroud)