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 bertipenumber.string[]: Array yang menyimpan elemen bertipestring.(number | string)[]: Array yang dapat menyimpan elemen bertipenumberataustring.
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 arrayfruits.fruits[2]: Mengakses elemen ketiga dari arrayfruits.
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 arraynumbersmenjadi20.
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): Menggabungkanarr1danarr2menjadi array barucombined.
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 indeks1hingga3(indeks4tidak 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 indeks2.
-
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 elemen3dan4di indeks2.
Iterasi pada Array #
Ada beberapa metode yang dapat digunakan untuk iterasi atau looping melalui elemen-elemen array.
-
forLooplet numbers: number[] = [1, 2, 3]; for (let i = 0; i < numbers.length; i++) { console.log(numbers[i]); } -
for...ofLooplet numbers: number[] = [1, 2, 3]; for (let num of numbers) { console.log(num); } -
forEachMethodlet 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.
-
indexOflet numbers: number[] = [1, 2, 3, 4, 5]; let index = numbers.indexOf(3); console.log(index); // Output: 2 -
findlet numbers: number[] = [1, 2, 3, 4, 5]; let found = numbers.find(num => num > 3); console.log(found); // Output: 4 -
includeslet 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 arraynumbersdalam 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 arrayfruitsmenjadi 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); //