JSFiddle - React, Tailwind, and code Playground
by jolleekin
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/1.3.4/chroma.min.js"></script>
JavaScript
var hex = '#F44336'.toLowerCase();
var hex900 = '#B71C1C'.toLowerCase();
function binarySearch(lo, hi, compare) {
const eps = 1e-6;
let count = 0;
while (lo < hi - eps) {
count++;
var mi = (lo + hi) * .5;
var t = compare(mi);
console.log(mi, t);
if (t < 0) {
hi = mi;
} else if (t > 0) {
lo = mi;
} else {
console.log('count=' + count);
return mi;
}
}
}
let r = binarySearch(0, 10000, function (i) {
return i - 2;
});