Javascript Discord.js参数循环未从数组中拾取
嗨,我对循环相当陌生,因为我在看了一些教程之后一直在尝试让一些循环工作,但我一直让它在整个阵列上循环,而不是在args匹配时停止Javascript Discord.js参数循环未从数组中拾取,javascript,discord.js,bots,Javascript,Discord.js,Bots,嗨,我对循环相当陌生,因为我在看了一些教程之后一直在尝试让一些循环工作,但我一直让它在整个阵列上循环,而不是在args匹配时停止 let user=message.author.username 让itemName=“betakey”; 设opt=args.shift().toLowerCase() 让数组=['info','special','flex','default'] 如果(选项[0]) for(数组中的一个){ if(数组[a]=='info'){ message.channel.s
let user=message.author.username
让itemName=“betakey”;
设opt=args.shift().toLowerCase()
让数组=['info','special','flex','default']
如果(选项[0])
for(数组中的一个){
if(数组[a]=='info'){
message.channel.send(`info`);
打破
}
if(数组[a]=“特殊”){
message.channel.send('special')
打破
}
if(数组[a]=='flex'){
message.channel.send('flex'))
打破
}
if(数组[a]=“默认值”){
message.channel.send('>betauser info | special | flex'))
打破
}
}否则{
message.channel.send('错误')
}
console.log(数组[a])
}
感谢任何帮助问题:
大括号不正确,您需要使用for of,您引用了一个,好像它是索引,但实际上,它是当前项
因此,以下是正确的代码:
let user = message.author.username
let itemName = "betakey";
let opt = args.shift().toLowerCase()
let array = ['info', 'special', 'flex', 'default']
if(opt[0]){
for (a of array){
if (a === 'info'){
message.channel.send(`info`);
break
}
if (a === 'special'){
message.channel.send('special')
break
}
if(a === 'flex'){
message.channel.send('flex')
break
}
if(a === 'default'){
message.channel.send('>betauser info | special | flex')
break
}
}
}
}else{
message.channel.send('error')
}
console.log(a)
有关更多信息,请参阅w3schools发布的帖子。您是否尝试->For(var i=0;i
对我有效,并且在if语句生效时停止。此外,您的花括号似乎有一些问题。请修复大括号,记录您的值,然后查看返回的内容