Discord.js Can';在数组中找不到状态清晰的对象
所以我试图制作一个元素周期表机器人(毫无疑问,我很无聊),所以我把我的信息电子表格转换成csv,然后用它转换成json。我的命令的主要代码是,是我的json文件。它不起作用,之前它说element.find不是一个函数,现在它无法在我的数组中找到内容Discord.js Can';在数组中找不到状态清晰的对象,discord.js,Discord.js,所以我试图制作一个元素周期表机器人(毫无疑问,我很无聊),所以我把我的信息电子表格转换成csv,然后用它转换成json。我的命令的主要代码是,是我的json文件。它不起作用,之前它说element.find不是一个函数,现在它无法在我的数组中找到内容 if(!element.find(i => i.Symbol === args) || !element.find(i => i["Atomic Number"] == args)){ message.channel.s
if(!element.find(i => i.Symbol === args) || !element.find(i => i["Atomic Number"] == args)){
message.channel.send("Please use the command like this ``?pt (element symbol or atomic number)``")
return
}
当我尝试调用数组中的数字或符号时,它会不断发送“请像这样使用命令…”命令。问题在于if语句。您正在检查数组
元素
是否不包含属性符号
为args
或属性原子序数
为args
的项。由于没有周期元素的符号和原子序数都具有相同的值,因此对于这两条语句中的至少一条,条件将始终返回false
修复非常简单,只需将|
更改为&&
。这样,if语句将检查数组是否不包含Symbol
为args
的项,以及是否包含原子序数为args
的项。如果这两个语句中的任何一个返回true,则不会调用If语句中的代码