Javascript 返回If语句
我有一个对象数组,其中包含一个Javascript 返回If语句,javascript,node.js,arrays,map-function,Javascript,Node.js,Arrays,Map Function,我有一个对象数组,其中包含一个查询,qLength,qStatus,答案 const commands = [ { query: 'hello', qLength: 5, qStatus: 'reply', answer: 'Hello ! Have a nice day!' } ] 我正在运行map函数,根据数组返回if语句。但是,它说:检测到无法访问的代码。以下是函数: commands.map((command) => { return (
查询
,qLength
,qStatus
,答案
const commands = [
{
query: 'hello',
qLength: 5,
qStatus: 'reply',
answer: 'Hello ! Have a nice day!'
}
]
我正在运行map
函数,根据数组返回if语句。但是,它说:检测到无法访问的代码代码>。以下是函数:
commands.map((command) => {
return (
if(msg.content.substr(0, command.qLength).toLocaleLowerCase() === command.query) {
if(command.qStatus === 'reply') {
msg.reply(command.answer);
}
}
)
});
编辑:
因此,我想要的是if语句。比如:
if(msg.content.substr(0, 5).toLocaleLowerCase() === "hello") {
if("reply" === 'reply') {
msg.reply("Hello ! Have a nice day!");
}
}
if(msg.content.substr(0, 5).toLocaleLowerCase() === "hi") {
if("reply" === 'reply') {
msg.reply("Hi");
}
}
非常感谢您的帮助 这是JavaScript吗?JavaScript中的返回语句中不能包含if条件:请不要使用.map()
进行简单迭代。使用.forEach()
甚至一个简单的循环。话虽如此,这段代码应该做什么?.map()
用于转换数组中的每个项。因此,它必须总是返回一些东西。如果您对转换数组中的每个项目不感兴趣,请不要使用.map()
。您的解释没有帮助,因为它没有意义。不能返回if
语句。请说明您正在尝试执行的操作,而不是错误的代码。我们可以看出哪里不对,问题是正确的版本是什么。我看到了。我的意思是它没有帮助,因为它不能解释目的是什么。您只需要说您想要返回一个if
语句。这是不可能的。它没有解释预期的输出是什么。