gpt4 book ai didi

javascript - 以base64解码字符串并加载为数组JS

转载 作者:行者123 更新时间:2023-12-03 07:40:46 25 4
gpt4 key购买 nike

在我的游戏中,我想要一个系统,用户按下一个按钮,它就会为他们提供一个 base64 字符串,他们可以在另一台计算机上输入该字符串以获取保存数据。

var cash = 2228
var seeds = 0
var Final = 0
var encodedData
var decodedData
var decodeLoad

//Function here where user inputs encoded data and sets it as the encodedData Variable

function savedata() {
encodedData = window.btoa("['"+ cash + "'], ['" + seeds + "'], ['" + Final + "']");
}
function loaddata() {
decodedData = window.atob(encodedData);
decodeLoad = decodedData
}

当用户保存了 2228 个现金、0 个种子和 0 个最终数据时,他们将得到一个如下所示的字符串

WycyMjI4J10sIFsnMCddLCBbJzAnXQ== 

当它通过加载数据函数时,它会以数组格式的字符串形式出现

"['2228'], ['0'], ['0']"

然后我希望将该字符串用作数组,然后将值放入正确的变量中(第一个用于现金,第二个用于种子,第三个用于最终)。

下面是一个片段,用于显示该代码块的运行情况(您可以更改前 3 个变量以获得不同的结果:

var cash = 2228
var seeds = 0
var Final = 0
var encodedData
var decodedData
var decodeLoad

function savedata() {
encodedData = window.btoa("['" + cash + "'], ['" + seeds + "'], ['" + Final + "']");
}

function loaddata() {
decodedData = window.atob(encodedData);
decodeLoad = decodedData
}

savedata()
loaddata()
document.write("Encoded: " + encodedData + "<br>Decoded: " + decodedData)

那么这可能吗?

最佳答案

我建议您改用 JSON 对象字符串,这样在对单独变量进行编码和解码时更容易区分数据。

您可以解析 JSON 对象字符串中的变量并将其转换为 Base64,如下所示:

function savedata() {
// Encode into base64 JSON object string
encodedData = btoa('{"cash":' + cash + ',"seeds":' + seeds + ',"Final":' + Final + '}');
}

这样,您就可以使用 JSON.parse() 轻松解析编码数据,将其转换为对象,并快速将值赋回您的变量:

function loaddata() {
// Decode the base64 JSON object string
decodedData = JSON.parse(atob(encodedData));

// Put the saved values back
cash = decodedData.cash;
seeds = decodedData.seeds;
Final = decodedData.Final;
}

关于javascript - 以base64解码字符串并加载为数组JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35425748/

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