@AliceSmith

Как отсортировать массив чисел?

к примеру:
[2,4,5,6] => [4,5,6,2]
[1,4,5,6,7] => [4,5,6,7,1]
[2,3,6,7,8,9] => [6,7,8,9,2,3]
[1,2,3,4,8,9,10] => [8,9,10,1,2,3,4]

если текущие число < следующего на 2 или больше, то ставить его в конец массива
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
john36allTa
@john36allTa
alien glow of a dirty mind
Далеко не самый оптимальный вариант, да и результаты не те что у Вас, но Вашему условию соответствует..
function doSomethingWith(array){
	let arr = [...array]
	for (let i = 0, end = arr.length - 1; i < end; i++)
		if(arr[i+1] - arr[i] > 1){
				arr.push(arr.splice(i,1)[0])
				i-=2;
			}
	return arr
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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