Membuat Fungsi Javascript untuk Menampilkan Angka Hijaiyah

Saat ini saya sedang bekerja di sebuah proyek pembuatan payment gateway (semacam Paypal) yang fokus untuk negara – negara di Timur Tengah. Beberapa waktu lalu ada tugas yang mengharuskan saya untuk membuat sebuah fungsi Javascript yang mampu menampilkan angka hijaiyah. Berikut adalah contoh implementasinya:

Pertama – tama kita definisikan dulu kamus data yang menerangkan angka hijaiyah:


var ARABIC_NUMBERS = {
  "0": "\u0660",
  "1": "\u0661",
  "2": "\u0662",
  "3": "\u0663",
  "4": "\u0664",
  "5": "\u0665",
  "6": "\u0666",
  "7": "\u0667",
  "8": "\u0668",
  "9": "\u0669"
};

Kode "\u0660" s/d "\u0669" adalah Unicode Character Code untuk angka hijaiyah. Keterangan lebih lengkap bisa dilihat disini.

Kemudian kita buat fungsi konversinya:


function toArabic(character) {
  if ( ARABIC_NUMBERS[character] == undefined )
    return character;

  return ARABIC_NUMBERS[character];
}

Terakhir, kita buat fungsi utama untuk melakukan konversi dari input user yang berupa angka kedalam angka hijaiyah.


function arabic(number) {
  var chars = number.toString().split("");
  var convertedNumber = new Array();

  for ( var i = 0; i < chars.length; i++ ) {
    convertedNumber[i] = toArabic(chars[i]);
  }

  return convertedNumber.join("");
}

Untuk menguji program di atas, kita dapat memanggil fungsi arabic() diikuti dengan angka hijaiyah yang akan ditampilkan. Contoh: arabic(1989) akan menghasilkan ١٩٨٩.

Cukup sekian tutorial kali ini. Semoga bermanfaat. 🙂

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s