javascript Преобразование строк в массивы и обратно. Сортировка элементов. Примеры кода (sort, join)
Primary tabs
Пример 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('');
- Log in to post comments
- 1116 reads