Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

30 строки
672 B

  1. import ascending from "./ascending.js";
  2. export default function least(values, compare = ascending) {
  3. let min;
  4. let defined = false;
  5. if (compare.length === 1) {
  6. let minValue;
  7. for (const element of values) {
  8. const value = compare(element);
  9. if (defined
  10. ? ascending(value, minValue) < 0
  11. : ascending(value, value) === 0) {
  12. min = element;
  13. minValue = value;
  14. defined = true;
  15. }
  16. }
  17. } else {
  18. for (const value of values) {
  19. if (defined
  20. ? compare(value, min) < 0
  21. : compare(value, value) === 0) {
  22. min = value;
  23. defined = true;
  24. }
  25. }
  26. }
  27. return min;
  28. }