Skip to content

Commit d02f8c3

Browse files
committed
[TM-3.11/st] training-module
Solving 1 task. Working with "new Set(), [...spread]". Worth noting: - start of realization. FS-dev: B-4 / JS advanced
1 parent c7be1e2 commit d02f8c3

File tree

1 file changed

+19
-0
lines changed
  • full-stack-dev/4-js-advanced/3-set-and-map/3-11-training-module

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
'use strict';
2+
3+
// Задание 1:
4+
// У нас есть массив тегов от постов блога, но авторы часто пишут одни и те же теги по несколько раз. Напиши функцию getUniqueTags(tags), которая:
5+
// 1. Принимает массив строк.
6+
// 2. Использует Set для удаления дублей.
7+
// 3. Возвращает обычный массив (не Set) с уникальными тегами.
8+
9+
const rawTags = ['javascript', 'css', 'html', 'javascript', 'css', 'react'];
10+
11+
function getUniqueTags(tags) {
12+
if (!tags || !Array.isArray(tags)) {
13+
return [];
14+
}
15+
16+
return [...new Set(tags)];
17+
}
18+
19+
console.log(getUniqueTags(rawTags)); // ['javascript', 'css', 'html', 'react']

0 commit comments

Comments
 (0)