Files
lan-manager/web/node_modules/@antv/scale/esm/util/bisector.js
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

27 lines
651 B
JavaScript

import { isNil } from '@antv/util';
/**
* 二分右侧查找
* https://github.com/d3/d3-array/blob/master/src/bisector.js
*/
export default function (getter) {
/**
* x: 目标值
* lo: 起始位置
* hi: 结束位置
*/
return function (a, x, _lo, _hi) {
var lo = isNil(_lo) ? 0 : _lo;
var hi = isNil(_hi) ? a.length : _hi;
while (lo < hi) {
var mid = (lo + hi) >>> 1;
if (getter(a[mid]) > x) {
hi = mid;
}
else {
lo = mid + 1;
}
}
return lo;
};
}
//# sourceMappingURL=bisector.js.map