Не в этом случае, потому что вы используете <=
вместо =
. Весь ваш метод здесь был бы лучше выражен как if
, а else
- switch(true)
на самом деле не является переключателем.
Вот ключ, который вы можете преобразовать в литерал объекта:
switch ( val ) {
case 'a': return 'hello';
case 'b': return 'goodbye';
}
Может быть:
return { a: 'hello', b: 'goodbye' }[ val ];
Поскольку результат вашего переключения (аргумент goToItem
) является последовательным (0, 1, 2 ...), вы можете использовать для этого массив.
var gammaValues = [ -28, -24, -20, -16 /* etc */ ];
var idx = gammaValues.findIndex( value => gamma <= value );
if ( index !== -1 ) view360.goToItem( idx );