Какво е набор в TypeScript и как може да се използва?

Kakvo E Nabor V Typescript I Kak Moze Da Se Izpolzva



A “ Комплект ” е структура от данни, която съхранява група/колекция от уникални стойности. Стойностите в набор могат да бъдат от произволен тип данни, включително числа, низове или обекти. Една от ключовите характеристики на Set е, че не позволява дублиращи се стойности. Когато към набор се добави нова стойност, тя се проверява спрямо съществуващите стойности, за да се види дали вече съществува. Ако стойността вече съществува, тя не се добавя към набора. Това го прави полезен за съхраняване на уникални стойности и избягване на дубликати.

Тази статия ще демонстрира Set в TypeScript и начина, по който се използва в TypeScript.







Какво е набор в TypeScript?

Комплект ” е вградена структура от данни в TypeScript, която позволява съхраняването на уникални елементи от всякакъв тип, независимо дали са примитивни типове като числа и низове, или сложни обекти. Подобно на масивите, наборите ви позволяват да съхранявате колекция от стойности, но за разлика от масивите, наборите нямат индекси. Наборът може да бъде деклариран или инициализиран с помощта на „ Комплект ” конструктор.



Синтаксис



За създаване на набор използвайте следния синтаксис:





const mySet = нов набор ( ) ;


Като алтернатива можете също да посочите типа на Set, като използвате дадения синтаксис:

const mySet = нов набор < Тип > ( ) ;


Преди да продължите напред, първо разберете, че за да изпълните TypeScript файл, той трябва да бъде транспилиран в JavaScript файл след всяка модификация и след това да стартирате JavaScript кода на терминала, като използвате дадените команди:



tsc име на файл.ts
възел име на файл.js


Пример

В дадения пример просто ще създадем набор. Първо, декларирайте и инициализирайте „ низ ' тип Набор с име ' комплект ' с помощта на Set Constructor и го отпечатайте на конзолата с помощта на ' console.log() ” метод:

конст комплект = нов набор < низ > ( [ „HTML“ , „CSS“ , „JavaScript“ , „jQuery“ ] ) ;
console.log ( комплект ) ;


Изход


Можете също така да декларирате набор, без да указвате неговия тип, като използвате конструктора на набор:

конст комплект = нов набор ( ) ;


Добавете стойности към набора с помощта на „ добави () ”, който е предварително дефиниран метод на обекта Set:

набор.добавяне ( 'HTML' ) ;
набор.добавяне ( 'CSS' ) ;
набор.добавяне ( 'JavaScript' ) ;
набор.добавяне ( 'jQuery' ) ;


Накрая отпечатайте комплекта на конзолата:

console.log ( комплект ) ;


Изход

Методи за задаване на TypeScript

Някои често използвани предварително дефинирани методи и свойства на Set Object ще бъдат обсъдени в дадената таблица:

Методи/Свойства

Описание

Синтаксис

добави () Този метод се използва за добавяне на стойности в набор. mySet.add(стойност)
има() За да проверите дали дадения елемент съществува в масива или не, използвайте метода “has()”. mySet.has(стойност)
Изтрий() За да изтриете всеки елемент от Set, използвайте този метод. mySet.delete(стойност)
стойности() За да получите зададените стойности, се използва методът „values()“. mySet.values()
размер Свойството „размер“ се използва за определяне на дължината или размера на комплекта. mySet.size
ясно() За да изчистите или изтриете всички елементи от набор, се използва този метод. mySet.clear()

Как може да се използва Set в TypeScript?

В TypeScript или в JavaScript Sets могат да се използват за премахване на дубликати от масиви, проверка за членство в колекция и извършване на операции с множество, включително обединение, пресичане и разлика.

Пример

Тук, в предоставения пример, ще видим как Set премахва дублиращи се стойности от масив. Първо създайте масив от четни числа:

const evenNmbers = [ 2 , 4 , 6 , 2 , 8 , 10 , 4 , 14 , 12 ] ;


След това ще определим дължината на масива с помощта на „ дължина ' атрибут:

console.log ( 'Размерът на масива е: ' + evenNmbers.length ) ;


Сега създайте Set с помощта на конструктора Set, като подадете масив ' четни числа ”:

const uniqueEvenNumbersSet = нов набор ( четни числа ) ;


Повторете набора и отпечатайте стойностите на конзолата:

uniqueEvenNumbersSet.forEach ( ( стойност ) = > {
console.log ( стойност ) ;
} ) ;


Накрая ще проверим размера на комплекта с помощта на „ размер ' Имот.:

console.log ( 'Размерът на комплекта е: ' + uniqueEvenNumbersSet.size ) ;


Резултатът показва, че дължината на масива е „ 9 ”, докато дължината или размерът на комплекта е „ 7 ”, което показва, че Set премахва дублиращи се стойности от масив и съхранява само уникални стойности:


Това беше всичко за Set в TypeScript и използването му в TypeScript.

Заключение

„Set“ е предварително дефинирана структура от данни в TypeScript, която позволява съхраняването на уникални елементи от всякакъв тип. В TypeScript може да се използва за премахване на дубликати от масиви, проверка за членство в колекция и извършване на операции с множество като обединение, пресичане и разлика. Тази статия демонстрира Set в TypeScript и начина, по който се използва в TypeScript.