Кортежи TypeScript

Опубликовано: 18 Февраля, 2022

Как мы знаем, массив состоит из значений однородных типов, но иногда нам нужно сохранить коллекцию значений другого типа в одной переменной. Затем мы перейдем к кортежам . Они похожи на структуру в программировании на C и могут также передаваться как параметры при вызове функции.

  • Для обозначения многомерной системы координат в абстрактной математике используется термин кортеж.
  • В JavaScript у нас нет кортежей как типов данных, но в машинописном тексте доступно средство Tuples.

    Синтаксис

    пусть имя_кортежа = [значение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