Основна проблема з випадковим сортуванням масиву полягає в тому, що воно може зайняти багато часу.
arrays sorting random I have an array of objects that I need to randomly sort. The objects have a property called "order" that is a number. I need to sort the array so that the order property is in random order, but the other properties of each object stay in place. How can I do this? A: You can use <code>sort</code> with a function that returns a random value: <code>const arr = [ { id: 1, name: 'foo' }, { id: 2, name: 'bar' }, ]; arr.sort(() => Math.random() - 0.5); console.log(arr);</code>
Масиви та функції сортування
Масив — це набір даних, до якого можна отримати доступ за допомогою номера індексу. Перший елемент масиву має індекс 0, другий – 1 і так далі. Щоб отримати доступ до третього елемента в масиві, ви повинні використовувати номер індексу 3.
Щоб відсортувати масив, можна скористатися функцією сортування. Функція сортування приймає два аргументи: масив і функцію порівняння. Функція порівняння порівнює два елементи в масиві та повертає логічне значення. Якщо функція порівняння повертає true, тоді елемент у позиції x у масиві буде розміщено перед елементом у позиції y у масиві. Якщо функція порівняння повертає false, то елемент у позиції x у масиві буде розміщено після елемента в позиції y у масиві.
Ось приклад використання функції сортування для сортування масиву чисел:
змінні числа = [1, 2, 3, 4]; // Сортування чисел за допомогою функції порівняння var sortedNumbers = numbers .sort(function(a, b) { return a – b; }); // Роздрукувати консоль sortedNumbers .log(sortedNumbers);
Випадкові масиви
Масив — це набір даних, до якого можна отримати доступ за допомогою номера індексу. У JavaScript масиви створюються за допомогою конструктора Array.
Щоб створити порожній масив, використовуйте конструктор Array():
var myArray = новий масив();
Щоб створити масив із п’яти елементів, використовуйте такий код:
var myArray = новий масив (5);
myArray[0] = “JavaScript”; myArray[1] = “Масиви”; myArray[2] = “Функції”; myArray[3] = “Рядки”; myArray[4] = “Логічні значення”; myArray[5] = “Числа”;