JavaScript: вернуть минимально-максимальное значение массива после применения предоставленной функции для установки правила сравнения
Основы JavaScript (синтаксис ES6): упражнение 15 с решением
Напишите программу на JavaScript, которая будет возвращать минимально-максимальное значение массива после применения предоставленной функции для установки правила сравнения.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Return the minimum-maximum value of an array, after applying the provided function to set comparing rule</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const reduce_Which = (arr, comparator = (a, b) => a - b) =>
arr.reduce((a, b) => (comparator(a, b) >= 0 ? b : a));
console.log(reduce_Which([1, 3, 2]));
console.log(reduce_Which([10, 30, 20], (a, b) => b - a));
console.log(reduce_Which(
[{ name: 'Kevin', age: 16 }, { name: 'John', age: 20 }, { name: 'Ani', age: 19 }],
(a, b) => a.age - b.age));
Пример вывода:
1 30 { "Имя": "Кевин", "возраст": 16}
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-1-15 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript, чтобы заменить имена ключей нескольких объектов указанными значениями.
Далее: напишите функцию JavaScript, которая возвращает true, если предоставленная функция предиката возвращает true для всех элементов в коллекции, в противном случае - false.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования