@Mdmitr

Как сортировать массив от меньшего к большему и обратно?

Нужно по клику сортировать массив,
этот код работает, но есть ли лучшее решение?

Существует ли решение чтобы сократить код сортировки?


<div id="sort"></div>
	<button id="btn">Sort</button>

	<script>
const sortArr = document.getElementById('sort')		
const sortBtn = document.getElementById('btn')	

const points = [40, 100, 1, 5, 25, 10];
sortArr.innerHTML = points
const newArr = points.map(i => i + Math.floor(Math.random() * 100))

const sortListArr = () => {
	const arr = newArr[0]
	const arr1 = newArr[newArr.length - 1]
	if(arr > arr1){
		sortArr.innerHTML = newArr.sort(function(a, b){return a - b});
	}
	else{
		sortArr.innerHTML = newArr.sort(function(a, b){return b - a});
	}
}

sortBtn.addEventListener('click', sortListArr)
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
TAbrahamyan
@TAbrahamyan
const sortListArr = () => {
  const condition = (newArr[0] > newArr[newArr.length - 1]);
  const sortedArr = newArr.sort((a, b) => a - b);

  sortArr.innerHTML = condition ? sortedArr : sortedArr.reverse();
}


Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы