gpt4 book ai didi

javascript - 将字节值数组转换为 base64 编码字符串并断开长行,Javascript(代码高尔夫)

转载 作者:数据小太阳 更新时间:2023-10-29 04:58:36 25 4
gpt4 key购买 nike

这个 JavaScript 函数接受一个数字数组(在 0-255 范围内)并转换为 base64 编码的字符串,然后在必要时换行:

function encode(data)
{
var str = "";
for (var i = 0; i < data.length; i++)
str += String.fromCharCode(data[i]);

return btoa(str).split(/(.{75})/).join("\n").replace(/\n+/g, "\n").trim();
}

你能用更少的代码做同样的事情吗?你能做到让它运行得更快吗?可移植性没有问题,如果你愿意,可以使用全新的语言特性,但必须在 JavaScript 中。

最佳答案

我还有一个条目:

function encode(data)
{
var str = String.fromCharCode.apply(null,data);
return btoa(str).replace(/.{76}(?=.)/g,'$&\n');
}

缩小,88 个字符:

function e(d){return btoa(String.fromCharCode.apply(d,d)).replace(/.{76}(?=.)/g,'$&\n')}

或者如果你想要尾随换行符,85 个字符:

function e(d){return btoa(String.fromCharCode.apply(d,d)).replace(/.{1,76}/g,'$&\n')}

关于javascript - 将字节值数组转换为 base64 编码字符串并断开长行,Javascript(代码高尔夫),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5366727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com