Assignment - JavaScript Array
Sebelum kalian mengerjakan assignment alangkah baiknya kalian untuk mempelajari apa itu array dalam javascipt
Tapi...... jika kalian sudah mempelajarinya yukk .. kalian bisa langsung check assignment nya .... Selamat Mengerjakan :)
Question No. 1 (Range)
Buatlah sebuah function dengan nama range() yang menerima dua parameter berupa number. Function mengembalikan sebuah array yang berisi angka-angka mulai dari angka parameter pertama hingga angka pada parameter kedua. Jika parameter pertama lebih besar dibandingkan parameter kedua maka angka-angka tersusun secara menurun (descending).
struktur fungsinya seperti berikut range(startNum, finishNum) {}
Jika parameter pertama dan kedua tidak diisi maka function akan menghasilkan nilai -1
Question No. 2 (Range with Step)
Pada soal kali ini kamu diminta membuat function rangeWithStep yang mirip dengan function range di soal sebelumnya namun parameternya ditambah dengan parameter ketiga yaitu angka step yang menyatakan selisih atau beda dari setiap angka pada array. Jika parameter pertama lebih besar dibandingkan parameter kedua maka angka-angka tersusun secara menurun (descending) dengan step sebesar parameter ketiga.
struktur fungsinya seperti berikut rangeWithStep(startNum, finishNum, step) {}
Question No. 3 (Sum of Range)
Kali ini kamu akan menjumlahkan sebuah range (Deret) yang diperoleh dari function range di soal-soal sebelumnya. Kamu boleh menggunakan function range dan rangeWithStep pada soal sebelumnya untuk menjalankan soal ini.
Buatlah sebuah function dengan nama sum()
yang menerima tiga parameter yaitu angka awal deret, angka akhir deret, dan beda jarak (step). Function akan mengembalikan nilai jumlah (sum) dari deret angka. contohnya sum(1,10,1)
akan menghasilkan nilai 55.
ATURAN: Jika parameter ke-3 tidak diisi maka stepnya adalah 1.
Question No. 4 (Array Multidimensi)
Sering kali data yang diterima dari database adalah array yang multidimensi (array di dalam array). Sebagai developer, tugas kita adalah mengolah data tersebut agar dapat menampilkan informasi yang diinginkan.
Buatlah sebuah fungsi dengan nama dataHandling
dengan sebuah parameter untuk menerima argumen. Argumen yang akan diterima adalah sebuah array yang berisi beberapa array sejumlah n. Contoh input dapat dilihat dibawah:
Tugas kamu adalah mengimplementasikan fungsi dataHandling()
agar dapat menampilkan data-data pada dari argumen seperti di bawah ini:
Question No. 5 (Balik Kata)
Kamu telah mempelajari beberapa method yang dimiliki oleh String dan Array. String sebetulnya adalah sebuah array karena kita dapat mengakses karakter karakter pada sebuah string layaknya mengakses elemen pada array.
Buatlah sebuah function balikKata()
yang menerima sebuah parameter berupa string dan mengembalikan kebalikan dari string tersebut.
Dilarang menggunakan sintaks
.split
,.join
,.reverse()
, hanya gunakan looping!
Question No. 6 (Metode Array)
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.
Tujuan
Mengerti Kegunaan dari Built-in Function yang dimiliki Array
Mampu Menggunakan Built-in Function yang dimiliki Array
Petunjuk
Buatlah sebuah function dengan nama
dataHandling2
yang akan menerima input array seperti di atas.Gunakan fungsi
splice
untuk memodifikasi variabel tersebut agar menjadi seperti array dibawah. Laluconsole.log
array yang baru seperti di bawah.
Berdasarkan elemen yang berisikan tanggal/bulan/tahun (elemen ke-4), ambil angka bulan dan
console.log
nama bulan sesuai dengan angka tersebut.Gunakan
split
untuk memisahkan antara tanggal, bulan, dan tahun.Format tanggal pada data adalah dd-mm-YYYY
Misal angka bulan 01, tuliskan “Januari”
Gunakan
switch case
untuk menuliskan bulan di atas.
Pada array hasil
split
dari tanggal/bulan/tahun, lakukan sorting secara descending danconsole.log
array yang sudah di-sort.Masih pada array hasil
split
dari elemen tanggal/bulan/tahun, gabungkan semua elemen menggunakanjoin
dan pisahkan dengan karakter strip (-) laluconsole.log
hasilnya.Nama (elemen ke-2), harus dibatasi sebanyak 15 karakter saja. Gunakan
slice
untuk menghapus kelebihan karakter danconsole.log
nama yang sudah di-slice, sebelum di-slice pastikan Nama (elemen ke-2) sudah dalam bentukString
agar bisa di-slice.
Test-case
Untuk memastikan program kamu sudah bekerja dengan benar, gunakan test-case dibawah.
Last updated
Was this helpful?