Bagaimana saya bisa memperbarui objek JSON berikut secara dinamis menggunakan javascript atau Jquery?
var jsonObj = [{'Id':'1','Username':'Ray','FatherName':'Thompson'},
{'Id':'2','Username':'Steve','FatherName':'Johnson'},
{'Id':'3','Username':'Albert','FatherName':'Einstein'}]
Saya ingin memperbarui Nama Pengguna secara dinamis menjadi 'Thomas' di mana 'Id' adalah '3'.
Bagaimana saya bisa mencapai ini?
Solusi JavaScript biasa, dengan asumsi jsonObj
sudah berisi JSON:
Lingkarkan di atasnya untuk mencari Id yang cocok, atur Nama Pengguna yang sesuai, dan break
dari loop setelah item yang cocok telah dimodifikasi:
for (var i = 0; i < jsonObj.length; i++) {
if (jsonObj[i].Id === 3) {
jsonObj[i].Username = "Thomas";
break;
}
}
Berikut ini hal yang sama yang dibungkus dalam sebuah fungsi:
function setUsername(id, newUsername) {
for (var i = 0; i < jsonObj.length; i++) {
if (jsonObj[i].Id === id) {
jsonObj[i].Username = newUsername;
return;
}
}
}
// Call as
setUsername(3, "Thomas");