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;
});