好吧,我对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出于某种原因不想正确显示它们(
希望这能有所帮助!如果是,请将我的问题标记为有效答案。