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
语句。这是不可能的。它没有解释预期的输出是什么。