最佳答案
我试图优化一个函数,它在JavaScript中对字符串进行二进制搜索。
二分搜索要求你知道键是==
为主元还是<
为主元。
但这需要在JavaScript中进行两个字符串比较,不像C
这样的语言,这些语言具有strcmp()
函数,返回三个值(-1, 0, +1)
for(小于、等于、大于)。
在JavaScript中是否存在这样一个本地函数,可以返回一个三元值,以便在二进制搜索的每次迭代中只需要进行一次比较?