Rumah  >  Soal Jawab  >  teks badan

Tambahkan sifat pada objek JavaScript menggunakan pembolehubah sebagai kunci?

<p>Saya menggunakan jQuery untuk mengekstrak item daripada DOM dan mahu menetapkan sifat objek menggunakan <kod>id</code> elemen DOM. </p> <h3>Contoh</h3> <pre class="brush:js;toolbar:false;">const obj = {} jQuery(itemDariDom).setiap(fungsi() { elemen const = jQuery(ini) nama const = element.attr('id') nilai const = element.attr('value') //Inilah masalahnya obj.name = nilai }) </pra> <p>Jika <code>itemFromDom</code> mengandungi elemen dengan <code>id</code> saya mahu <code>obj</code> " "harta benda. Kod di atas memberi saya <kod>nama</kod>. </p> <p>Bagaimana untuk menamakan sifat objek menggunakan pembolehubah menggunakan JavaScript? </p>
P粉071559609P粉071559609422 hari yang lalu487

membalas semua(2)saya akan balas

  • P粉116654495

    P粉1166544952023-08-25 16:58:11

    Dengan ECMAScript 2015, anda boleh menggunakan notasi kurungan segi empat sama terus dalam pengisytiharan objek:

    var obj = {
      [key]: value
    }

    di mana key boleh berupa apa-apa jenis ungkapan (seperti pembolehubah), mengembalikan nilai:

    var obj = {
      ['hello']: 'World',
      [x + 2]: 42,
      [someObject.getId()]: someVar
    }

    balas
    0
  • P粉696605833

    P粉6966058332023-08-25 10:28:30

    Anda boleh menggunakan sintaks yang setara:

    obj[name] = value

    Contoh:

    let obj = {};
    obj["the_key"] = "the_value";

    Atau gunakan ciri ES6:

    let key = "the_key";
    let obj = {
      [key]: "the_value",
    };

    Dalam kedua-dua contoh, console.log(obj)将返回:{ the_key: 'the_value' }

    balas
    0
  • Batalbalas