unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
List

List #

Di TypeScript, tipe data list biasanya diimplementasikan menggunakan array. Array adalah struktur data yang dapat menyimpan koleksi elemen dalam urutan tertentu, dan setiap elemen dapat diakses melalui indeksnya. Berikut penjelasan mengenai array sebagai representasi dari list dan berbagai operasi yang dapat dilakukan pada array di TypeScript:

Mendefinisikan Array #

Anda dapat mendefinisikan array dengan berbagai cara di TypeScript, tergantung pada tipe data elemen yang akan disimpan di dalamnya.

Contoh:

let numbers: number[] = [1, 2, 3, 4, 5];
let strings: string[] = ["apple", "banana", "cherry"];
let mixed: (number | string)[] = [1, "apple", 2, "banana"];
  • number[]: Array yang menyimpan elemen bertipe number.
  • string[]: Array yang menyimpan elemen bertipe string.
  • (number | string)[]: Array yang dapat menyimpan elemen bertipe number atau string.

Mengakses Elemen Array #

Elemen dalam array dapat diakses menggunakan indeks, yang dimulai dari 0.

Contoh:

let fruits: string[] = ["apple", "banana", "cherry"];
console.log(fruits[0]); // Output: apple
console.log(fruits[2]); // Output: cherry
  • fruits[0]: Mengakses elemen pertama dari array fruits.
  • fruits[2]: Mengakses elemen ketiga dari array fruits.

Menambah dan Menghapus Elemen #

Anda dapat menambah atau menghapus elemen dari array menggunakan berbagai metode bawaan.

Contoh:

  • Menambah Elemen di Akhir (push)

    let numbers: number[] = [1, 2, 3];
    numbers.push(4);
    console.log(numbers); // Output: [1, 2, 3, 4]
    
  • Menambah Elemen di Awal (unshift)

    let numbers: number[] = [2, 3, 4];
    numbers.unshift(1);
    console.log(numbers); // Output: [1, 2, 3, 4]
    
  • Menghapus Elemen dari Akhir (pop)

    let numbers: number[] = [1, 2, 3, 4];
    numbers.pop();
    console.log(numbers); // Output: [1, 2, 3]
    
  • Menghapus Elemen dari Awal (shift)

    let numbers: number[] = [1, 2, 3, 4];
    numbers.shift();
    console.log(numbers); // Output: [2, 3, 4]
    

Mengubah Elemen Array #

Anda dapat mengubah elemen array dengan mengaksesnya langsung melalui indeks dan menetapkan nilai baru.

Contoh:

let numbers: number[] = [1, 2, 3];
numbers[1] = 20;
console.log(numbers); // Output: [1, 20, 3]
  • numbers[1] = 20: Mengubah elemen kedua dari array numbers menjadi 20.

Menggabungkan Array (concat) #

Anda dapat menggabungkan dua atau lebih array menggunakan metode concat.

Contoh:

let arr1: number[] = [1, 2, 3];
let arr2: number[] = [4, 5, 6];
let combined: number[] = arr1.concat(arr2);
console.log(combined); // Output: [1, 2, 3, 4, 5, 6]
  • arr1.concat(arr2): Menggabungkan arr1 dan arr2 menjadi array baru combined.

Mengiris Array (slice) #

Metode slice digunakan untuk mengambil bagian dari array tanpa mengubah array asli.

Contoh:

let numbers: number[] = [1, 2, 3, 4, 5];
let sliced: number[] = numbers.slice(1, 4);
console.log(sliced); // Output: [2, 3, 4]
  • numbers.slice(1, 4): Mengambil elemen dari indeks 1 hingga 3 (indeks 4 tidak termasuk).

Menghapus atau Menyisipkan Elemen (splice) #

Metode splice dapat digunakan untuk menghapus, mengganti, atau menambahkan elemen ke array.

Contoh:

  • Menghapus Elemen

    let numbers: number[] = [1, 2, 3, 4, 5];
    numbers.splice(2, 2);
    console.log(numbers); // Output: [1, 2, 5]
    
    • numbers.splice(2, 2): Menghapus dua elemen mulai dari indeks 2.
  • Menyisipkan Elemen

    let numbers: number[] = [1, 2, 5];
    numbers.splice(2, 0, 3, 4);
    console.log(numbers); // Output: [1, 2, 3, 4, 5]
    
    • numbers.splice(2, 0, 3, 4): Menyisipkan elemen 3 dan 4 di indeks 2.

Iterasi pada Array #

Ada beberapa metode yang dapat digunakan untuk iterasi atau looping melalui elemen-elemen array.

  • for Loop

    let numbers: number[] = [1, 2, 3];
    for (let i = 0; i < numbers.length; i++) {
        console.log(numbers[i]);
    }
    
  • for...of Loop

    let numbers: number[] = [1, 2, 3];
    for (let num of numbers) {
        console.log(num);
    }
    
  • forEach Method

    let numbers: number[] = [1, 2, 3];
    numbers.forEach((num) => {
        console.log(num);
    });
    

Mencari Elemen dalam Array #

TypeScript menyediakan beberapa metode untuk mencari elemen dalam array, seperti indexOf, find, dan includes.

  • indexOf

    let numbers: number[] = [1, 2, 3, 4, 5];
    let index = numbers.indexOf(3);
    console.log(index); // Output: 2
    
  • find

    let numbers: number[] = [1, 2, 3, 4, 5];
    let found = numbers.find(num => num > 3);
    console.log(found); // Output: 4
    
  • includes

    let numbers: number[] = [1, 2, 3, 4, 5];
    let hasThree = numbers.includes(3);
    console.log(hasThree); // Output: true
    

Mengurutkan Array (sort) #

Metode sort digunakan untuk mengurutkan elemen dalam array.

Contoh:

let numbers: number[] = [4, 2, 3, 1, 5];
numbers.sort((a, b) => a - b);
console.log(numbers); // Output: [1, 2, 3, 4, 5]
  • sort((a, b) => a - b): Mengurutkan array numbers dalam urutan menaik.

Menggabungkan Elemen Array menjadi String (join) #

Metode join digunakan untuk menggabungkan semua elemen array menjadi string, dengan pemisah yang ditentukan.

Contoh:

let fruits: string[] = ["apple", "banana", "cherry"];
let result = fruits.join(", ");
console.log(result); // Output: apple, banana, cherry
  • join(", "): Menggabungkan elemen array fruits menjadi string dengan koma dan spasi sebagai pemisah.

Memetakan Elemen Array (map) #

Metode map digunakan untuk menerapkan fungsi tertentu pada setiap elemen dalam array dan menghasilkan array baru dengan hasilnya.

Contoh:

let numbers: number[] = [1, 2, 3];
let squares = numbers.map(num => num * num);
console.log(squares); //
« Eksepsi
Map »