Discord.js - JSON Parsing?



好吧,我对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">

有答案吗?

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

像这样:


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"
}
console.log(getGames(Games))
function getGames(gameList) {
return Object.values(gameList).map(game => `• ${game}`).join('n')
}

实时示例

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"
}
console.log(getGames(Games))
function getGames(gameList) {
return Object.values(gameList).map(game => `• ${game}`).join('n')
}

您可以使用object.values((获得对象值的数组

let gamenames = Object.values(games)

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

let myString = "List: n"
gamenames.forEach((val) => {
myString += `• ${val} n`
})

myString现在等于一个有组织的游戏列表!它应该看起来像:

列表:•越狱•领养我…等等。

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

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

最新更新