Javascript 箭头函数中的if语句

Javascript 箭头函数中的if语句,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,storyWords.filter(word=>if(不必要的words.includes(word)){ 持续 } 否则{ 推(字); }) ; 如果箭头函数中有(中断、继续、如果…或切换),则需要使用大括号:{} 箭头函数可以有“简明体”或通常的“块体” 在简明体中,只指定一个表达式,该表达式将成为显式返回值。在块体中,必须使用显式返回语句 - 所以写下: storyWords.filter(word=>{ 如果(不必要的词。包括(词)){ 持续 }否则{ 推

storyWords.filter(word=>if(不必要的words.includes(word)){
持续
}
否则{
推(字);
}) ;                 如果箭头函数中有(中断、继续、如果…或切换),则需要使用大括号:
{}

箭头函数可以有“简明体”或通常的“块体”

在简明体中,只指定一个表达式,该表达式将成为显式返回值。在块体中,必须使用显式返回语句

-

所以写下:

storyWords.filter(word=>{
如果(不必要的词。包括(词)){
持续
}否则{
推(字);
}
});

不能在只允许表达式的上下文中使用语句或声明。使用带有
{}
的箭头函数,以便将语句放入其中。请阅读。过滤器不是这样使用的。。它应该是
betterWords=storyWords.filter(word=>!(不必要的words.includes(word))正如您自己引用的文档:在块体中,必须使用显式返回语句。
continue
关键字在任何循环外有效吗?@Quasimodo'sclone,我认为它在循环外无效,MDN读取:continue语句在当前循环或标记循环的当前迭代中终止语句的执行,并在下一次迭代中继续执行循环。迭代在
filter
方法中完成。在回调函数的上下文中没有循环<代码>过滤器
需要一个布尔返回值。