0

頭が真っ白で解決策が思いつかない…

次のコードがあります。

if (onlySelected === true) {
    if (r.selected == true) {
        result.push(pushValue);
    }
}
else {
    result.push(pushValue);
}

このコードをこれに単純化するにはどうすればよいですか:

if (condition) { result.push(pushValue) } 
4

6 に答える 6

8

これを試して:

if (!onlySelected || r.selected){
    result.push(pushValue);
}

または、真実性だけでなく型の等価性が絶対に必要な場合は、次のようにします。

if (onlySelected !== true || r.selected){
    result.push(pushValue);
}
于 2012-06-08T10:32:29.117 に答える
0
if(onlySelected === false || r.selected == true) {
    result.push(pushValue);
}
于 2012-06-08T10:32:40.070 に答える
0
(!onlySelected || r.selected) && result.push(pushValue);
于 2012-06-08T10:32:43.837 に答える
0

うーん、これは私がやったものです。

onlySelected === !0 ? r.selected == 1 && result.push(pushValue) : result.push(pushValue)
于 2012-11-09T00:09:42.670 に答える
0
if( (onlySelected === true && r.selected === true) || 1) {
    result.push(value)
}
于 2012-06-08T10:34:10.780 に答える
0

私はこれがうまくいくと思います:

if(!onlySelected || (onlySelected && r.selected))
    result.push(pushValue);
于 2012-06-08T10:34:25.570 に答える