Кортежи TypeScript
Как мы знаем, массив состоит из значений однородных типов, но иногда нам нужно сохранить коллекцию значений другого типа в одной переменной. Затем мы перейдем к кортежам . Они похожи на структуру в программировании на C и могут также передаваться как параметры при вызове функции.
Синтаксис
пусть имя_кортежа = [значение1, значение2, значение3, ... значение n];
Пример:
let arrTuple = [501, "добро пожаловать", 505, "Мохан"]; console.log (arrTuple);
Выход:
[501, ‘welcome’, 105, ‘Mohan’]
Объявление и инициализация кортежа отдельно путем первоначального объявления кортежа как пустого кортежа в Typescript.
Пример:
пусть arrTuple = []; arrTuple [0] = 501 arrTuple [1] = 506
Доступ к элементам кортежа
С помощью индексной основы мы можем читать или получать доступ к полям кортежей, что аналогично массиву. Индекс тоже начинается с нуля.
Пример:
var employee: [число, строка] = [1, "Стив"]; сотрудник [0]; // возвращает 1 сотрудник [1]; / return Стив
Выход:
1
Steve
Мы можем объявлять разнородные типы данных в кортежах, таких как: число и строка одновременно.
Пример
let empTuple = ["Вивек Сингх", 22, "Честность"]; console.log ("Имя сотрудника:" + empTuple [0]); console.log ("Возраст сотрудника:" + empTuple [1]); console.log (empTuple [0] + "работает в" + empTuple [2]);
Выход:
Name of the Employee is : Vivek Singh
Age of the Employee is : 22
Vivek Singh is workinging in Microsoft
Операции с кортежем
Кортеж имеет две операции:
Толкать()
Чтобы добавить элемент в кортеж с помощью операции push.
Пример
var employee: [число, строка] = [1, "Стив"]; employee.push (2, «Билл»); console.log (сотрудник);
Выход:
[1, ‘Steve’, 2, ‘Bill’]
Этот тип объявления разрешен в кортежах, потому что мы добавляем в кортеж числовые и строковые значения, и они действительны для кортежа сотрудников.
Пример
let empTuple = ["Вивек Сингх", 22, "Честность"]; console.log ("Предметы:" + empTuple); // здесь мы печатаем элементы кортежа empTuple.push (10001); // добавляем значение в кортеж console.log ("Длина элементов кортежа после нажатия:" + empTuple.length); // После помещения элементов в кортежи вычисляем длину кортежей. console.log ("Предметы:" + empTuple);
Выход:
Items: Vivek Singh, 22, Honesty
Length of Tuple Items after push: 4
Items: Vivek Singh, 22, Honesty, 10001
Чтобы добавить элемент в кортеж с помощью операции push.
Пример
let empTuple = ["Мохит Сингх", 25, "geeksforgeeks", 10001]; console.log ("Предметы:" + empTuple); // здесь мы печатаем элементы кортежа empTuple.pop (); // удалили значение в кортеж console.log ("Длина элементов кортежа после извлечения:" + empTuple.length); После помещения элементов в кортежи вычислите длину кортежей. console.log ("Предметы:" + empTuple);
Выход:
Items: Mohit Singh, 25, geeksforgeeks, 10001
Length of Tuple Items after pop: 3
Items: Mohit Singh, 25, geeksforgeeks
Обновление или изменение элементов кортежа
Нам нужно использовать индекс полей и оператор присваивания для изменения полей кортежа. Это можно показать на следующем примере.
Пример
let empTuple = ["Ганеш Сингх", 25, "TCS"]; empTuple [1] = 60; console.log ("Имя сотрудника:" + empTuple [0]); console.log ("Возраст сотрудника:" + empTuple [1]); console.log (empTuple [0] + "работает в" + empTuple [2]);
Выход:
Name of the Employee is: Ganesh Singh
Age of the Employee is: 60
Ganesh Singh is workinging in TCS
Очистить поля кортежа
Поля можно очистить, но мы не можем удалить переменные кортежа. Чтобы очистить поля кортежа, назначьте ему пустое поле кортежа, как показано ниже:
let empTuple = ["Рохит Шарма", 25, "JavaTpoint"]; empTuple = []; console.log (empTuple);
Выход:
[]
В TypeScript, чтобы разбить структуру объекта путем деструктурирования.
Пример
let empTuple = ["Рохит Шарма", 25, "JavaTpoint"]; пусть [emp, student] = empTuple; console.log (emp); console.log (студент);
Rohit Sharma
25
Передача кортежа в функции
// Объявление кортежа let empTuple = ["JavaTpoint", 101, "Abhishek"]; // Передача кортежей в функцию отображение функции (tuple_values: any []) { for (let i = 0; i <empTuple.length; i ++) { console.log (empTuple [я]); } } // Вызов кортежа в функции дисплей (empTuple);
JavaTpoint
101
Abhishek