如何遍歷未確定的JSON鍵并用它發送消息?

所以,我做了一個命令,注冊你正在尋找的神奇寶貝,你有多少個,以及你需要多少個雞蛋才能得到閃亮的,而且效果很好。我的問題是有些人忘記了他們在存儲中注冊的神奇寶貝,因此我希望能夠發送一條包含他們在存儲中注冊的所有神奇寶貝的消息,如下所示:

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訓練器。

var trainer = shiniesData[message.author.id];

 if (args[0] === 'all') {
     for (var trainer in shiniesData) {
         message.channel.send([trainer])
     }
     return;
 }

我猜這就是你要找的



if (args[0] === 'all') {
    Object.keys(shiniesData).forEach(userId => {
        const monsterNames = Object.keys(shiniesData[userId]);
        message.channel.send(userId, monsterNames]);
    });
    return;
}
主站蜘蛛池模板: 久久久精品日本一区二区三区| 精品视频一区二区三区四区| 国产精品熟女视频一区二区| 国产精品无码一区二区三级| 在线视频精品一区| 久久久久人妻精品一区| 亚洲色欲一区二区三区在线观看| 蜜桃视频一区二区| 在线视频精品一区| 曰韩人妻无码一区二区三区综合部| 国产激情无码一区二区| 成人无码一区二区三区| 亚洲国产成人久久一区WWW| 成人精品一区二区三区电影| 亚洲av无码一区二区三区人妖| 精品乱码一区二区三区四区| 中文字幕乱码一区二区免费| 国产亚洲综合一区柠檬导航| 国产一区二区三区不卡AV| 国产自产V一区二区三区C | 日本一区高清视频| 怡红院美国分院一区二区| 国语对白一区二区三区| 精品免费国产一区二区| 国产伦精品一区二区三区四区 | 红杏亚洲影院一区二区三区| 国产高清精品一区| 大屁股熟女一区二区三区 | 老湿机一区午夜精品免费福利| 久久精品无码一区二区三区免费| 亚洲国产欧美一区二区三区 | 国产91一区二区在线播放不卡 | 亚洲国产精品乱码一区二区| 99久久人妻精品免费一区| 99久久精品日本一区二区免费| 无码视频一区二区三区| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 亚洲中文字幕在线无码一区二区| 日本在线视频一区二区| 国产精品无码一区二区三区免费| 欧洲精品一区二区三区在线观看 |