所以,我做了一個命令,注冊你正在尋找的神奇寶貝,你有多少個,以及你需要多少個雞蛋才能得到閃亮的,而且效果很好。我的問題是有些人忘記了他們在存儲中注冊的神奇寶貝,因此我希望能夠發送一條包含他們在存儲中注冊的所有神奇寶貝的消息,如下所示:
You have registered the following pokémon:
(All the pokémon you registered)
但是,我不知道如何遍歷用戶ID內的鍵。下面是我的json文件的外觀:
{
"User's ID": {
"Pokémon": {
"encounters": value,
"shinies": value
},
"Pokémon": {
"encounters": value,
"shinies": value
}
}
}
我試過這樣循環:
const path = require('path');
const fs = require('fs');
const shiniesDataPath = path.resolve(__dirname, './Storage/shiniesData.json');
function loadShiniesData() {
return JSON.parse(fs.readFileSync(shiniesDataPath).toString());
}
const shiniesData = loadShiniesData();
var trainer = shiniesData[message.author.id];
if (args[0] === 'all') {
for (var trainer in shiniesData) {
message.channel.send([trainer])
}
return;
}
但它只循環通過ID。
我認為您提供的示例代碼并不完全清楚。比如你在兩個地方有什么var訓練器。
我猜這就是你要找的