【发布时间】:2021-11-17 07:50:37
【问题描述】:
我尝试在我的 json 文件中对钱进行排序,但每次我得到“money.slice 不是函数” 有人可以帮忙吗? “money.sort((a,b)=>{b.money - a.money});”不工作 我的 JSON 文件:
{"2858236346346":{"name":"user1","money":100}}, {"346342356347436":{"name":"user2","money":1000}}
我遇到问题的代码:
execute(client, message, args) {
let rawdata = fs.readFileSync('./money.json');
let money = JSON.parse(rawdata);
console.log(money);
const res = money.slice().sort((a, b) => b.money - a.money);
console.log(res);
let embed = new Discord.MessageEmbed()
.setTitle("Najbogatsi Gracze")
//if there are no results
if (res.length === 0) {
embed.setColor("RED");
embed.setThumbnail("https://i.imgur.com/pWHpi7G.png");
embed.addField("Nie znaleziono danych", "Wpisz na czacie $daily aby zdobyć pieniądze!")
} else if (res.length < 10) {
//less than 10 results
embed.setColor("BLURPLE");
embed.setThumbnail("https://i.imgur.com/pWHpi7G.png");
for (i = 0; i < res.length; i++) {
let member = message.guild.members.cache.get(res[i].id) || "Brak danych"
if (member === "Brak danych") {
embed.addField(`${i + 1}. ${member}`, `**Kasa:**: ${res[i].money}zł`);
} else {
embed.addField(`${i + 1}. ${member.user.username}`, `**Kasa:**: ${res[i].money}zł`);
}
...
【问题讨论】:
标签: node.js json discord.js