Discord.js-JSON解析?
好的,我对Discord.js Bot开发中的JSON有点陌生,我目前正在制作一个命令,它将获取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":
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`
})