Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 109
1

Передача параметра в функцию сортировки

11.12.2019, 17:37. Просмотров 199. Ответов 3
Метки нет (Все метки)

Javascript
1
2
3
4
5
6
7
8
9
10
function Example(c, d) {
  return (a, b) => {
    if (a - b) { return c } else {
      return d
    }
  }
}
let arr = [1, 7, 2, 4];
arr.sort(Example(-1,1));
console.log(arr)  //[4,2,7,1]
Вопрос такой. Хочу чтоб в зависимости от параметров менялся порядок сортировки. Но выводит какую-ту чушь. Как сделать так, чтоб одну функцию использовать, для разных порядков сортировки. Как правильно передать параметр,
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2019, 17:37
Ответы с готовыми решениями:

Корректная передача строкового параметра в функцию
Доброго, с места в карьер, объясните мне, недалекому, пожалуйста, почему вот это работает:...

Передача параметра в хранимую процедуру в качастве поля для сортировки
Помогите, как передать параметр в хранимую процедуру, что-бы его можно было использовать в ORDER BY...

Передача параметра в функцию
Проблема заключается в следующем. Есть функция, вот её прототип. void attachInterrupt(uint8_t...

Передача параметра в функцию
Столкнулся с муторной проблемой передачи параметра в функцию. Суть задания такая, что нужно...

3
Эксперт JS
5127 / 2943 / 1387
Регистрация: 14.06.2018
Сообщений: 5,618
11.12.2019, 18:17 2
Цитата Сообщение от Slayer110 Посмотреть сообщение
Но выводит какую-ту чушь. Как сделать так, чтоб одну функцию использовать, для разных порядков сортировки. Как правильно передать параметр
Для начала перестать злоупотреблять функциями-обертками.
Пока не появится твердых навыков программирования, с функциональной парадигмой не советую извращаться.

Добавлено через 6 минут
Выпрямленный смысл вопроса:
- В метод array.sort() передавать параметр, являющийся функцией, которая определяет правила сортировки.

Задача - пронумеровать правила сортировки?
Тогда можно создать класс компаратора, конструктор которого принимает параметры.
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 109
11.12.2019, 18:26  [ТС] 3
В sort я передавал функцию, которая по условию возвращала тот или иной метод сортировки, но опять же отличие этих методов минимальны, и хотелось чтоб функция возвращала один метод в зависимости от параметров, не прописывать их там оба
0
Эксперт JS
5127 / 2943 / 1387
Регистрация: 14.06.2018
Сообщений: 5,618
11.12.2019, 18:36 4
Slayer110, первый шаг - отдельно напишите полностью рабочие коллбэки, которые будут параметрами для array.sort().
Их для начала можно именовать,
а в дальнейшем можно их сохранить в массив функций-правил.

Добавлено через 3 минуты
https://developer.mozilla.org/... Array/sort
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2019, 18:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Передача параметра string в функцию
Приветствую. List<string> get_match_code(string code) { string _temp1 =...

Передача параметра в функцию класса
Здравствуйте. Столкнулся с проблемой. Почему переменная "x" не становится равна 25? #include...

Передача строчного параметра в функцию
Имеется на VB следующий код: Dim buf_data As String Set ob = CreateObject('Mylib.Myobj')...

Передача потока как параметра в функцию
Дорогие форумчане! Повторяю пример из книжки, пока остановился из-за ошибки. //Программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.