Как сделать так, что бы по нажатию одной кнопки они переключались...
Я полагаю нужно что-то вроде toggle.? Но у меня не получается...
JavaScript
JS - у меня есть две сортировки: по возрастанию и по убыванию. Как сделать так, что бы по нажатию одной кнопки...
Переключение легко делается через флаг со значением либо true либо false. True - делаем одно, false - другое
arr = [9,5,0,7];
flag = true;
but.onclick = function () {
if (flag) {
arr.sort();
flag = false;
} else {
arr.sort();
arr.reverse();
flag = true;
}
alert(arr);
}
arr = [9,5,0,7];
flag = true;
but.onclick = function () {
if (flag) {
arr.sort();
flag = false;
} else {
arr.sort();
arr.reverse();
flag = true;
}
alert(arr);
}
Леонид из СССР8 часов
Копь саувбол.
Ответить
15
Чаран Серый8 часов
Самые красивые девочки в Дагестане табасарански
и самые красивые бабушки тоже те же табасаранки
Ответить
-2
1 ответ
Мой канал4 часа
Да кумычки очень красивые
Ответить
5
Наби Муртазалиев4 часа
Если у человека красивое сердце то и всё остальное тоже у него красивое ...если у человека плохое сердце то всё остальное тоже у него плохое .
Ответить
8
Любовь Алексеева7 часов
Про лезгин вообще забыли???
Вы не лезгины вы кюринцы
тысячу лет аварцев считали
лезгинами
Копь саувбол.
Ответить
15
Чаран Серый8 часов
Самые красивые девочки в Дагестане табасарански
и самые красивые бабушки тоже те же табасаранки
Ответить
-2
1 ответ
Мой канал4 часа
Да кумычки очень красивые
Ответить
5
Наби Муртазалиев4 часа
Если у человека красивое сердце то и всё остальное тоже у него красивое ...если у человека плохое сердце то всё остальное тоже у него плохое .
Ответить
8
Любовь Алексеева7 часов
Про лезгин вообще забыли???
Вы не лезгины вы кюринцы
тысячу лет аварцев считали
лезгинами
let arr = [5, 4, 15, 31, 154, 7];
let button = document.getElementById('button');
setSortToggler(arr, button);
function setSortToggler(arr, button) {
let sorted = cacheSorted(arr);
let index = 0;
button.addEventListener('click', function() {
console.log( sorted[ index ] );
index = +!index;
});
function cacheSorted(arr) {
let toUp = arr.sort((a, b) => +a - +b);
let toLow = toUp.slice().reverse();
return [ toUp, toLow ];
}
}
let button = document.getElementById('button');
setSortToggler(arr, button);
function setSortToggler(arr, button) {
let sorted = cacheSorted(arr);
let index = 0;
button.addEventListener('click', function() {
console.log( sorted[ index ] );
index = +!index;
});
function cacheSorted(arr) {
let toUp = arr.sort((a, b) => +a - +b);
let toLow = toUp.slice().reverse();
return [ toUp, toLow ];
}
}
Похожие вопросы
- Как составить синтаксис JavaScript для автозаполнения формы * (к примеру, анкеты) нажатием на кнопку ** ?
- Хочу сделать действие по нажатию кнопки
- Помогите определиться с выбором нового языка (JS(TS) vs Java)
- Зачем разработчики js сделали так что там где могли быть функции они добавили методы встроенных объектов.
- Js фреймворки, что полезного можно для себя найти?
- В чем цель фреймворков js web?
- [HTML/CSS/JS] Как сохранять изменённые в .js данные оффлайн-сервера локально?
- Почему jQuery методы популярнее js методов при общении с ДоМ?
- ПОЧЕМУ JS ТАКОЙ НЕПОНЯТНЫЙ???
- вопрос по JS. " простой ()";