gpt4 book ai didi

javascript - 为什么json文件最后要加31

转载 作者:行者123 更新时间:2023-11-29 20:32:25 25 4
gpt4 key购买 nike

所以我的问题是目前我正在尝试选择数组中的一个对象。我得到选定的对象并将其发回更新。但目前它也将硬币放在 json 文件的末尾。我的问题是它在 JSON 文件的末尾添加了 31。

fs.readFile('/root/discordbot/games/coins.txt', "utf8", (err, data) => {
data = JSON.parse(data);
for (var i = 0; i < data.length; i++) {
if (data[i].id == message.member.id) {
data.push(data[i].coins += 31);
fs.writeFile('/root/discordbot/games/coins.txt', JSON.stringify(data));
message.reply("You got 31 coins.")
return;
}
}

})

没有收到任何错误消息,但这是我的 json 文件,其中包含硬币放置失败。

[{"id":"151780033025933312","coins":31},31]

最后的 31 不应该在那里。它只需要将正确的硬币更新为 id。

最佳答案

试试这个

if (data[i].id == message.member.id) {
data[i].coins += 31;
fs.writeFile('/root/discordbot/games/coins.txt', JSON.stringify(data));
message.reply("You got 31 coins.")
return;
}

您还通过这行 data.push(data[i].coins += 31);

将更新后的值推送到 data 数组

关于javascript - 为什么json文件最后要加31,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57721548/

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