简化此If语句,因此它不会重复代码 - Javascript

use*_*404 2 javascript if-statement

我有一个在'for'循环内运行的If语句,用于为Google地图创建标记.基本上,如果未勾选勾选框,则运行代码全部显示所有标记,但如果勾选了复选框,则它会检查第二个参数,并仅运行与此条件匹配的项目的代码.

我下面的代码工作正常,但这意味着我必须在if语句的两个部分使用相同的代码.如果有更好的方法来构造If语句来实现这一点,那么除了将它构建成函数之外?

if(!FriendlyChecked){

    //Code here

} else if(FriendlyChecked && Friendly == "Yes"){

    //Same code here

}
Run Code Online (Sandbox Code Playgroud)

Jon*_*uis 9

如果FriendlyChecked为false,则满足第一个条件并执行代码.

因此,如果达到第二个条件,则FriendlyChecked必须为true,因此您根本不需要检查它,您只需要检查它Friendly == "Yes".

if(!FriendlyChecked || Friendly == "Yes"){
    // code here
}
Run Code Online (Sandbox Code Playgroud)