Вирішено: як довільно сортувати масив javascript

Основна проблема з випадковим сортуванням масиву полягає в тому, що воно може зайняти багато часу.

 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(() =&gt; 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] = “Числа”;

Схожі повідомлення:

Залишити коментар