这段程序会输出什么?

来自 排序与查找
Node 24 入门 2分钟

这段程序会输出什么?

JavaScript
function lowerBound(values, target) {
  let low = 0;
  let high = values.length;

  while (low < high) {
    const middle = low + Math.floor((high - low) / 2);
    if (values[middle] < target) low = middle + 1;
    else high = middle;
  }

  return low;
}

const values = [10, 10, 20, 40];
console.log([10, 25, 50].map((target) => lowerBound(values, target)));
在试验场中打开
报告错误