【发布时间】:2020-11-13 16:22:51
【问题描述】:
我正在尝试使用 quick.db 制作排行榜,我希望它遍历所有变量,并获取所有以 money_${message.guild.id}_ 开头的变量,并返回其余的 var 名称和数量
let list = []
db.all().forEach(elem => {
if(elem.startsWith(`money_${message.guild.id}_`)) {
board.push(list);
}
});
message.channel.send(list.join("\n"))
我得到的错误是elem.startsWith is not a function
【问题讨论】:
-
您在代码块中重复了 3 次代码,我猜这是偶然的,而且对于您的描述,不要将每个单词都大写,只对标题这样做。现在编辑了,所以不用担心,但将来请记住它
-
错误清楚地说明了一切,
elem.startsWith不是函数,这意味着它不是字符串。记录elem是什么并解决问题,在您的代码部分中也没有您实际推送到list,您只是将list推送到board
标签: javascript discord.js leaderboard quick.db