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 bertipenumber
ataustring
.
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 arraynumbers
menjadi20
.
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)
: Menggabungkanarr1
danarr2
menjadi 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 indeks1
hingga3
(indeks4
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 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 elemen3
dan4
di indeks2
.
Iterasi pada Array #
Ada beberapa metode yang dapat digunakan untuk iterasi atau looping melalui elemen-elemen array.
-
for
Looplet numbers: number[] = [1, 2, 3]; for (let i = 0; i < numbers.length; i++) { console.log(numbers[i]); }
-
for...of
Looplet numbers: number[] = [1, 2, 3]; for (let num of numbers) { console.log(num); }
-
forEach
Methodlet 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 arraynumbers
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 arrayfruits
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); //