Discord.js Can';在数组中找不到状态清晰的对象

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

所以我试图制作一个元素周期表机器人(毫无疑问,我很无聊),所以我把我的信息电子表格转换成csv,然后用它转换成json。我的命令的主要代码是,是我的json文件。它不起作用,之前它说element.find不是一个函数,现在它无法在我的数组中找到内容

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语句中的代码