Sebelumnya, sempet bingung bikin project buat tugas UAS karena harus bisa handle data, ada banyak pilihan dari mulai database server atau data disimpen di pointer dan ada juga yang simpen input form. Karena pilih bikin project dengan HTML, jadinya pilihannya jatuh ke JSON. Jadi nantinya, data yang masuk akan disimpan sebagai JSON array, lalu disimpan di local storage biar bisa disimpen dan diambil kalau perlu.

Sekarang, gimana caranya bikin array di JSON?

// buat variable baru
var data = {orang:[]};

// fungsi memasukan data ke JSON
data.orang.push(
	{"id":"1","nama":"Udin","umur":"22"}
);

Setelah disimpan dan dieksekusi, maka json yang didapat adalah:

{
    "orang": [
        {
            "id": "1",
            "nama": "Udin",
            "umur": "22"
        }
    ]
}

Sekarang gimana caranya biar bisa disimpen di local storage? Pertama, tentukan dulu key untuk local storage, misal DataOrang, lalu kita buat pengecekan apakah DataOrang ini memiliki data atau masih kosong.

// Cek jika tidak ada data di localStorage dengan key DataOrang, maka eksekusi script ini
if(!localStorage.getItem("DataOrang") {
	var data = {orang:[]};
	data.orang.push(
		{"id":"1","nama":"Udin","umur":"22"}
	);
}
// Jika ada data di localStorage dengan key DataOrang, ambil dulu data yang ada di localStorage, lalu tambahkan datanya
else {
	// JSON.parse() digunakan untuk deklarasi data yang diambil dari localStorage sebagai JSON
	var data = JSON.parse(localStorage.getItem("DataOrang"));
	data.orang.push(
		{"id":"1","nama":"Udin","umur":"22"}
	);
}
// Ubah variable data menjadi format JSON
data = JSON.stringify(data);
// Simpan variable data di localStorage
localStorage.setItem("DataOrang",data);

Begitulah kira-kira pelajaran yang bisa dibagi dari tugas UAS, silakan dikondisikan sesuai dengan kebutuhan, karena tulisan diatas hanya sebagai contoh.

Selamat mencoba dan jangan lupa makan malam :D