【发布时间】:2019-03-05 20:00:09
【问题描述】:
好吧,这是我的第一个堆栈溢出帖子!
大家好,最近学习了很多函数式编程。我在funfunfunction 找到了一些较旧的视频,这激起了我的胃口,我一直在玩它们。
我的问题是……有没有更好/不同/首选的方式来重构这段代码:
if ( bodyClasses.contains("first-class") || bodyClasses.contains("second-class") || bodyClasses.contains("third-class") ) {
pages.filter((page) => searchAndReplace( page.postType, ".selector" ));
}
我尝试使用reduce(),但很快了解到我需要在第一次迭代返回true 时过早地中断reduce。我觉得 if 语句在这里很有意义,但我只是好奇。
我知道这是一小段没有上下文的代码,但问题在于概念而不是功能。
对于任何回复的人,我提前感谢您!
【问题讨论】:
-
不确定 .contains 究竟做了什么,但如果它可以接受一个数组:
bodyClasses.contains(["first-class", "second-class","third-class"]) -
什么是
bodyClasses? -
@SpeedOfRound @chazsolo
bodyClasses是document.querySelector("body").classList
标签: javascript if-statement higher-order-functions or-operator or-condition