@absmartly/javascript-sdk
Version:
A/B Smartly Javascript SDK
22 lines (21 loc) • 543 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.insertUniqueSorted = void 0;
const insertUniqueSorted = (arr, value, isSorted) => {
let left = 0;
let right = arr.length - 1;
while (left <= right) {
const mid = Math.floor(left + (right - left) / 2);
if (isSorted(arr[mid], value)) {
left = mid + 1;
} else if (isSorted(value, arr[mid])) {
right = mid - 1;
} else {
return;
}
}
arr.splice(left, 0, value);
};
exports.insertUniqueSorted = insertUniqueSorted;
;