Belajar TypeScript – Array

Array adalah tipe khusus dari tipe data yang dapat menyimpan beberapa nilai dari tipe data yang berbeda secara berurutan menggunakan sintaks khusus.

TypeScript mendukung array, mirip dengan JavaScript. Ada dua cara untuk mendeklarasikan array:

1. Menggunakan tanda kurung siku. Metode ini mirip dengan cara Anda mendeklarasikan array dalam JavaScript.

let fruits: string[] = ['Apple', 'Orange', 'Banana'];

2. Menggunakan tipe array generik, Array<elementType>.

let fruits: Array<string> = ['Apple', 'Orange', 'Banana'];

Kedua metode menghasilkan output yang sama.

Tentu saja, Anda selalu dapat menginisialisasi array seperti yang ditunjukkan di bawah ini, tetapi Anda tidak akan mendapatkan keuntungan dari sistem tipe TypeScript.

let arr = [1, 3, 'Apple', 'Orange', 'Banana', true, false];

Array dapat berisi elemen dari semua tipe data, angka, string, atau bahkan objek.

Array dapat dideklarasikan dan diinisialisasi secara terpisah.

Contoh: Deklarasi dan Inisialisasi Array
let fruits: Array<string>;
fruits = ['Apple', 'Orange', 'Banana'];
let ids: Array<number>;
ids = [23, 34, 100, 124, 44];

Array di TypeScript dapat berisi elemen dari tipe data yang berbeda menggunakan sintaks tipe array generik, seperti yang ditunjukkan di bawah ini.

Contoh: Multi Tipe Array
let values: (string | number)[] = ['Apple', 2, 'Orange', 3, 4, 'Banana'];
// or
let values: Array<string | number> = ['Apple', 2, 'Orange', 3, 4, 'Banana'];

Mengakses Elemen Array pada TypeScript :

Elemen array dapat diakses menggunakan indeks elemen misalnya ArrayName[index]. Indeks array dimulai dari nol, maka indeks elemen pertama adalah nol, indeks elemen kedua adalah satu dan seterusnya.

Contoh: Akses Elemen Array
let fruits: string[] = ['Apple', 'Orange', 'Banana'];
fruits[0]; // returns Apple
fruits[1]; // returns Orange
fruits[2]; // returns Banana
fruits[3]; // returns undefined

Gunakan loop for untuk mengakses elemen array seperti yang ditunjukkan di bawah ini.

Contoh: Akses Elemen Array menggunakan Loop
let fruits: string[] = ['Apple', 'Orange', 'Banana'];
for(var index in fruits)
{
 console.log(fruits[index]); // output: Apple Orange Banana
}
for(var i = 0; i < fruits.length; i++)
{
 console.log(fruits[i]); // output: Apple Orange Banana
}

Metode Array TypeScript

Tabel berikut mencantumkan semua metode Array yang dapat digunakan untuk tujuan yang berbeda.

metode Keterangan
pop() Menghapus elemen terakhir dari array dan mengembalikan elemen itu
push() Menambahkan elemen baru ke array dan mengembalikan panjang array baru
sort() Mengurutkan semua elemen array
concat() Menggabungkan dua array dan mengembalikan hasil gabungan
indexOf() Mengembalikan indeks kecocokan pertama dari nilai dalam array (-1 jika tidak ditemukan)
copyWithin() Menyalin urutan elemen dalam array
fill() Mengisi array dengan nilai statis dari indeks awal yang disediakan hingga indeks akhir
shift() Menghapus dan mengembalikan elemen pertama dari array
splice() Menambah atau menghapus elemen dari array
unshift() Menambahkan satu atau lebih elemen ke awal array
includes() Memeriksa apakah array berisi elemen tertentu
join() Menggabungkan semua elemen array menjadi string
lastIndexOf() Mengembalikan indeks terakhir dari elemen dalam array
slice() Mengekstrak bagian dari array dan mengembalikan array baru
toString() Mengembalikan representasi string dari array
toLocaleString() Mengembalikan string lokal yang mewakili array

Contoh berikut menunjukkan beberapa metode array.

Contoh: Metode Array
var fruits: Array<string> = ['Apple', 'Orange', 'Banana'];
fruits.sort();
console.log(fruits); //output: [ 'Apple', 'Banana', 'Orange' ]
console.log(fruits.pop()); //output: Orange
fruits.push('Papaya');
console.log(fruits); //output: ['Apple', 'Banana', 'Papaya']
fruits = fruits.concat(['Fig', 'Mango']);
console.log(fruits); //output: ['Apple', 'Banana', 'Papaya', 'Fig', 'Mango']
console.log(fruits.indexOf('Papaya'));//output: 2