該JavaScript函數接受一組數字(範圍在0-255之間)並轉換爲base64編碼的字符串,然後打破long如果需要的話:將字節值數組轉換爲base64編碼的字符串,並打破長長的線,Javascript(代碼高爾夫)
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。
在什麼瀏覽器(S)跑得快?據我所知,'btoa'只支持Gecko和WebKit瀏覽器。 – Gabe 2011-03-20 04:41:05
碰巧,這是一個非常小的Firefox擴展,但如果你有一個聰明的方法來使用其他瀏覽器的JS來完成它,我也很樂意看到它。 – zwol 2011-03-20 17:13:03
ahem ... http://codegolf.stackexchange.com/ – jessegavin 2011-03-20 17:50:06