docs: function arrayFloor(values, value) {
    const length = values.length;
    if (length === 0) {
      return NaN;
    }
  
    let pre = values[0];
  
    if (value < values[0]) {
      return NaN;
    }
  
    if (value >= values[length - 1]) {
      return values[length - 1];
    }
    for (let i = 1; i < values.length; i++) {
      if (value < values[i]) {
        break;
      }
      pre = values[i];
    }
  
    return pre;
  }