Array pada JavaScript memiliki sekumpulan built-in function yang digunakan untuk mempermudah developer untuk mengolah data di dalamnya. Beberapa fungsi yang sering digunakan antara lain join, split, slice, splice, dan sort. Kerjakanlah tantangan ini untuk memperkuat pengertian kamu tentang built-in function tersebut.
- Mengerti Kegunaan dari Built-in Function yang dimiliki Array
- Mampu Menggunakan Built-in Function yang dimiliki Array
//contoh output
["0001", "Roman Alamsyah", "Bandar Lampung", "21/05/1989", "Membaca"] -
Buatlah sebuah function dengan nama
dataHandling2yang akan menerima input array seperti di atas. -
Gunakan fungsi
spliceuntuk memodifikasi variabel tersebut agar menjadi seperti array dibawah. Laluconsole.logarray yang baru seperti di bawah.
["0001", "Roman Alamsyah Elsharawy", "Provinsi Bandar Lampung", "21/05/1989", "Pria", "SMA Internasional Metro"] -
Berdasarkan elemen yang berisikan tanggal/bulan/tahun (elemen ke-4), ambil angka bulan dan
console.lognama bulan sesuai dengan angka tersebut.- Gunakan
splituntuk memisahkan antara tanggal, bulan, dan tahun. - Format tanggal pada data adalah dd-mm-YYYY
- Misal angka bulan 01, tuliskan "Januari"
- Gunakan
switch caseuntuk menuliskan bulan di atas.
- Gunakan
-
Pada array hasil
splitdari tanggal/bulan/tahun, lakukan sorting secara descending danconsole.logarray yang sudah di-sort. -
Masih pada array hasil
splitdari elemen tanggal/bulan/tahun, gabungkan semua elemen menggunakanjoindan pisahkan dengan karakter strip (-) laluconsole.loghasilnya. -
Nama (elemen ke-2), harus dibatasi sebanyak 15 karakter saja. Gunakan
sliceuntuk menghapus kelebihan karakter danconsole.lognama yang sudah di-slice, sebelum di-slice pastikan Nama (elemen ke-2) sudah dalam bentukStringagar bisa di-slice.
Untuk memastikan program kamu sudah bekerja dengan benar, gunakan test-case dibawah.
var input = ["0001", "Roman Alamsyah ", "Bandar Lampung", "21/05/1989", "Membaca"];
dataHandling2(input);
/**
* keluaran yang diharapkan (pada console)
*
* ["0001", "Roman Alamsyah Elsharawy", "Provinsi Bandar Lampung", "21/05/1989", "Pria", "SMA Internasional Metro"]
* Mei
* ["1989", "21", "05"]
* 21-05-1989
* Roman Alamsyah
*/