为什么json文件最后要加31

所以我的问题是目前我正在尝试在数组中选择一个对象。我获取选定的对象并将其发回更新。但目前它也将硬币放在 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。


慕盖茨4494581
浏览 176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript