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
- 1578 reads