@Denis_Ku

JavaScript — работа с массивами (сортировка массива)?

У меня есть массив, который содержит 10 элементов (случайные числа). Моя задача: Поменять местами элементы. То есть, например, 1 элемент поменять с 10 элементом; 2 элемент с 9 элементом и тд. Подскажите, наилучший способ решения этой задачи. Заранее, спасибо!

Вот сам код:
//Создаем массив
		let arr = new Array(1, 5, 6, 7, 9, 4, 0, 10, 11, 12);
                //Выводим наш массив через цикл
		for (let i = 0; i < arr.length; i++) {
			document.write("Элемент " + i + " = " + arr[i] + "<br>");
		}
		//Сортировка массива (подмена элементов)
  • Вопрос задан
  • 787 просмотров
Решения вопроса 3
erniesto77
@erniesto77
oop, rb, py, php, js
let arr = [0, -34, 5, 8, 10, -1, 2]
let result = arr.reverse() // [2, -1, 10, 8, 5, -34, 0]

https://developer.mozilla.org/ru/docs/Web/JavaScri...
Ответ написан
@StockholmSyndrome
наилучший способ выше, но можно и в лоб
arr.slice(Math.floor(arr.length / 2)).forEach((_, i) => {
  const l = arr.length - i - 1;
  [arr[i], arr[l]] = [arr[l], arr[i]];
});
Ответ написан
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
//Создаем массив
let arr = new Array(1, 5, 6, 7, 9, 4, 0, 10, 11, 12);
//Обратный массив
let arr2 = arr.reverse()
//Выводим наш массив через цикл
for (let i = 0; i < arr.length; i++)
	console.log("Элемент " + i + " = " + arr[i] + "<br>");
console.log('Обратный массив')
//Выводим наш обратный массив через цикл
for (let i = 0; i < arr2.length; i++)
	console.log("Элемент " + i + " = " + arr2[i] + "<br>");
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bini1988
arr.sort(()=> Math.random() - 0.5)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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