I am trying to optimize a function which does binary search of strings in Javascript.
Binary search requires you to know whether the key is ==
the pivot or <
the pivot.
But this requires two string comparisons in Javascript, unlike in C
like languages which have the strcmp()
function that returns three values (-1, 0, +1) for (less than, equal, greater than).
Is there such a native function in Javascript, that can return a ternary value so that just one comparison is required in each iteration of the binary search?