kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Abishek
Abishek
Question

Memperbarui objek JSON menggunakan Javascript

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?

38 2012-01-02T15:22:16+00:00 3
Pemrograman
javascript
jquery
json
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
Michael Berkowski
Michael Berkowski
2 Januari 2012 в 3:24
2012-01-02T15:24:55+00:00
Lebih
Sumber
Sunting
#15091520

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;
  }
}

Ini dia di jsFiddle.

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");
Michael Berkowski
Michael Berkowski
Jawaban edit 20 Februari 2019 в 4:11
62
0
 qiao
qiao
2 Januari 2012 в 3:25
2012-01-02T15:25:14+00:00
Lebih
Sumber
Sunting
#15091521

cukup iterasi di atas daftar kemudian periksa properti dari setiap objek.

for (var i = 0; i < jsonObj.length; ++i) {
    if (jsonObj[i]['Id'] === '3') {
        jsonObj[i]['Username'] = 'Thomas';
    }
}
6
0
 Rodik
Rodik
2 Januari 2012 в 3:28
2012-01-02T15:28:59+00:00
Lebih
Sumber
Sunting
#15091522

Gunakan:

var parsedobj = jQuery.parseJSON( jsonObj);

Ini hanya akan berguna jika Anda tidak memerlukan format untuk tetap dalam string. Jika tidak, Anda harus mengkonversi ini kembali ke JSON menggunakan library JSON.

2
0
Related communities 2
JavaScript Indonesia
JavaScript Indonesia
16 345 pengguna
Grup JavaScript yang membahas JavaScript, framework JS, dan Node JS secara universal. Cek Pinned Message untuk keterangan lebih lanjut. Komunitas ReactJS: https://t.me/react_idn
Buka telegram
jQuery Indonesia
jQuery Indonesia
374 pengguna
Learning jQuery & Solve Problem
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ES
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi