Группировка массивов в JavaScript (2024)
Группировка массивов — это задача, которую вы, скорее всего, реализовывали в JavaScript. Она напоминает выполнение GROUP BY в SQL. Имея набор данных, мы можем составить набор более высокого уровня, поместив похожие данные в группы и присвоив группам идентификаторы.
В этой статье разбираем новые функции группировки массивов, вышедшие в 2024 году, а именно
#ru
Группировка массивов — это задача, которую вы, скорее всего, реализовывали в JavaScript. Она напоминает выполнение GROUP BY в SQL. Имея набор данных, мы можем составить набор более высокого уровня, поместив похожие данные в группы и присвоив группам идентификаторы.
В этой статье разбираем новые функции группировки массивов, вышедшие в 2024 году, а именно
Object.groupBy
и Map.groupBy
.#ru
This media is not supported in your browser
VIEW IN TELEGRAM
JavaScript. Что будет выведено в консоль?
Anonymous Quiz
65%
[1, 2, 3, 4, 5]
3%
[1, 2, 3, 5]
9%
[1, 2, 3, 4]
19%
Ошибка
4%
Посмотреть ответы
JavaScript. Что будет выведено в консоль?
Anonymous Quiz
29%
['pear', ‘plum’]
37%
2
13%
true
12%
undefined
10%
Посмотреть ответы
JavaScript. Что будет выведено в консоль?
Anonymous Quiz
24%
0 1 2 и 0 1 2
18%
0 1 2 и 3 3 3
48%
3 3 3 и 0 1 2
11%
Посмотреть ответы
JavaScript. Задача
Дано игровое поле, которое задано матрицей
Необходимо найти количество всех кораблей на игровом поле.
Примечания:
- Корабли можно размещать на игровом поле только горизонтально или вертикально
- Два корабля разделяет по крайней мере 1 горизонтальная или вертикальная клетка.
Входные данные:
Вывод: количество всех кораблей.
Пример:
Ответ
Дано игровое поле, которое задано матрицей
m
x n
, где каждая ячейка представляет собой клетку корабля «X» или пустую клетку «.».Необходимо найти количество всех кораблей на игровом поле.
Примечания:
- Корабли можно размещать на игровом поле только горизонтально или вертикально
- Два корабля разделяет по крайней мере 1 горизонтальная или вертикальная клетка.
Входные данные:
board
— символьная матрица, содержащая символы ‘.’, ‘X’. Размер сторон матрицы от 1 до 100.Вывод: количество всех кораблей.
Пример:
board = [
[‘X’, ‘.’, ‘.’, ‘X’],
[‘.’, ‘.’, ‘.’, ‘X’],
[‘.’, ‘.’, ‘.’, ‘X’]]
Output: 2
Ответ
JavaScript. Что будет выведено в консоль?
Anonymous Quiz
17%
['One', 2, true]
26%
[2, true, null]
32%
'One'
13%
null
12%
Посмотреть ответы
HTML. Какого значения атрибута type элемента input не существует?
Anonymous Quiz
4%
date
7%
month
20%
week
7%
day
17%
Все перечисленные существуют
33%
Не все существуют, но тут больше одного правильного ответа
11%
Посмотреть ответы
CSS. Как перечисляются функции в свойстве transform?
Anonymous Quiz
33%
Через запятую
6%
Через точку с запятой
3%
Через дефис
42%
Через пробел
9%
Свойство transform позволяет указать только одну функцию
3%
Ни один из вариантов не является правильным
3%
Посмотреть ответы
JavaScript. Задача
Преобразуйте строку по таким правилам:
1) Изменить регистр каждого символа, т.е. нижний регистр в верхний, верхний - в нижний. Например, 'FizzBuzz' -> 'fIZZbUZZ'.
2) Изменить порядок слов на обратный. Например, 'pen pinapple apple PEN' -> 'pen APPLE PINAPPLE PEN'.
Примечание:
Количество пробелов должно быть сохранено. Например, для строки
-
-
Входные данные: строка, состоящая из букв английского алфавита и пробелов.
Выходные данные: преобразованная строка.
Ответ
Преобразуйте строку по таким правилам:
1) Изменить регистр каждого символа, т.е. нижний регистр в верхний, верхний - в нижний. Например, 'FizzBuzz' -> 'fIZZbUZZ'.
2) Изменить порядок слов на обратный. Например, 'pen pinapple apple PEN' -> 'pen APPLE PINAPPLE PEN'.
Примечание:
Количество пробелов должно быть сохранено. Например, для строки
'js css html'
:-
'HTML CSS JS'
- неправильный вариант-
'HTML CSS JS'
- правильный вариантВходные данные: строка, состоящая из букв английского алфавита и пробелов.
Выходные данные: преобразованная строка.
Ответ
This media is not supported in your browser
VIEW IN TELEGRAM
Scroll Reveal
В JS создана логика, которая определяет, находится ли элемент на экране, и исходя из этого показывает или скрывает элемент.
#js
В JS создана логика, которая определяет, находится ли элемент на экране, и исходя из этого показывает или скрывает элемент.
#js