@mugiseyebrows писал бисекцию для быстрого поиска индекса в отсортированном числовом массиве, рейт ми (нахуй нужны базы данных когда всё можно хранить на клиенте)
```
var array = ['foo', 'bar', 'biz'];
var needle = 'bar';
var index = array.reduce(function (p, c, i) { return c === needle ? i : p; });
```
@mugiseyebrows
array.reduce((p, c, i) => (c=!(needle-c), !c*Math.max(p,-1)|c*i), -1)
@mugiseyebrows сорянский
array.reduce((p, c, i) => (c=needle!==c,c*Math.max(p,-1)|!c*i), -1)
@mugiseyebrows
array.reduce((p, c, i) => Math.max((c=needle!==c)*p,!c*++i),0)-1