Discord.js-JSON解析?

Discord.js-JSON解析?,discord.js,Discord.js,好的,我对Discord.js Bot开发中的JSON有点陌生,我目前正在制作一个命令,它将获取JSON文件中的所有数据,并将其拆分,使其看起来格式良好 目前有: let Games = { "1": "Jailbreak", "2": "Adopt Me", "3": "Bubble Gum Simulator", "4": "Thick Legends", "5": "Arsenal", "6":

好的,我对Discord.js Bot开发中的JSON有点陌生,我目前正在制作一个命令,它将获取JSON文件中的所有数据,并将其拆分,使其看起来格式良好

目前有:

let Games = {
        "1": "Jailbreak",
        "2": "Adopt Me",
        "3": "Bubble Gum Simulator",
        "4": "Thick Legends",
        "5": "Arsenal",
        "6": "Legends Of Speed",
        "7": "Speed Champions",
        "8": "Build A Boat For Treasure",
        "9": "Boxing Simulator",
        "10": "Flight Simulator",
        "11": "Mad City",
        "12": "Redwood Prison",
        "13": "Horrific Housing",
        "14": "Welcome To Bloxburg",
        "15": "Tower Of Hell"
    }

    function getGames(lol) {
        lol = JSON.parse(Games[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]);
        for (let j in lol)  {
            return "• " + lol[j];
        }
    }
我想将所有游戏分组并输出: “•示例\n”


任何答案?

您可以获取所有对象值,使用
映射添加
,并将其与
'\n'
连接

像这样:


让游戏={
“1”:“越狱”,
“2”:“收养我”,
“3”:“泡泡糖模拟器”,
“4”:“厚重的传说”,
“5”:“军火库”,
“6”:“速度传奇”,
“7”:“速度冠军”,
“8:“造宝船”,
“9”:“拳击模拟器”,
“10”:“飞行模拟器”,
“11”:“疯狂之城”,
“12”:“红杉监狱”,
“13”:“可怕的住房”,
“14”:“欢迎来到布卢克斯堡”,
“15”:“地狱之塔”
}
控制台日志(getGames(Games))
函数getGames(游戏列表){
返回Object.values(gameList.map(game=>`•${game}`).连接('\n')
}
现场示例

let游戏={
“1”:“越狱”,
“2”:“收养我”,
“3”:“泡泡糖模拟器”,
“4”:“厚重的传说”,
“5”:“军火库”,
“6”:“速度传奇”,
“7”:“速度冠军”,
“8:“造宝船”,
“9”:“拳击模拟器”,
“10”:“飞行模拟器”,
“11”:“疯狂之城”,
“12”:“红杉监狱”,
“13”:“可怕的住房”,
“14”:“欢迎来到布卢克斯堡”,
“15”:“地狱之塔”
}
控制台日志(getGames(Games))
函数getGames(游戏列表){
返回Object.values(gameList.map(game=>`•${game}`).连接('\n')

}
您可以使用object.values()获得一个对象值数组

然后,可以循环遍历数组元素,将它们添加到字符串中

let myString = "List: \n"
gamenames.forEach((val) => {
 myString += `• ${val} \n`
})
myString现在相当于一个有组织的游戏列表!它应该是这样的:

名单: •越狱 •收养我 ……等等

(列表确实将每个值放在单独的行上,但出于某种原因,StackOverflow不希望正确显示它们)


希望这有帮助!如果有,请将我的问题标记为有效答案。

我得到
无法将未定义或null转换为object
。你知道我会怎么做吗!游戏和游戏!removegame之后是否删除?对于添加,您可以使用
game[“number”]=“some game”
对于删除,您可以使用
delete game[“number”]
let myString = "List: \n"
gamenames.forEach((val) => {
 myString += `• ${val} \n`
})