let findTimes = 0;
const arr = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }, { id: 6 }];
binaryFindIndex(arr, (o) => (findTimes++, 3 - o.item.id)); // id等于3的item的index是2
findTimes; // 查找遍历次数:3
findTimes = 0;
binaryFindIndex(arr, (o) => (findTimes++, 2 - o.item.id)); // id等于2的item的index是1
findTimes; // 查找遍历次数:2
findTimes = 0;
binaryFindIndex(arr, (o) => (findTimes++, 6 - o.item.id)); // id等于6的item的index是5
findTimes; // 查找遍历次数:2
findTimes = 0;
binaryFindIndex(arr, (o) => (findTimes++, 7 - o.item.id)); // id等于7的item的index是-1
findTimes; // 查找遍历次数:2
二分查找item index