javascript Преобразование строк в массивы и обратно. Сортировка элементов. Примеры кода (sort, join)

Пример 1 - сравнение содержимого двух массивов

У вас есть два массива целых чисел - проверить, что они содержат одни и те же элементы в том же количестве

Возможное решение:

/* Проверим содержат ли два массива одинаковые элементы
 в одно количестве
(при это порядок следования может быть любым)
*/
let arr1 = [1, 5, 4, 10, 3];
let arr2 = [4, 10, 3, 1, 5];
let arr3 = [4, 10, 8, 1, 5];

function check(a1, a2) {
  return (a1.sort().join() === a2.sort().join());
}

console.log(check(arr1, arr2)); // true
console.log(check(arr1, arr3)); // false

Пример 2 - сортировка массива чисел

Массив числе можно отсортировать во возрастанию так:

По возрастанию:

let arr = [1, 5, 4, 10, 3];
arr.sort(function(a, b) {
  return a - b;
});

console.log(arr);

-- сортировку делает сам интерпретатор, но ему нужно передать функцию сравнения (на основании вызова которой он и примет решение какой из элементов считается бОльшим в данном случае), которая возвращает числа больше, меньше нуля и сам ноль, в случае если менять элементы местами при сортировке не нужно

Аналогично можно отсортировать и по убыванию.

Пример 3 - Отсортировать символы строки в алфавитном порядке

См. пример сортировки символов строки с использованием split и sort.
Общая идея:

str.split('').sort().join('');

или без учеба заглавных букв (более "алфавитно"):

str.split('').sort(
  (a, b) => {
    return a.toLocaleLowerCase() > b.toLocaleLowerCase();
  }
).join('');