Tambahkan sifat pada objek JavaScript menggunakan pembolehubah sebagai kunci?
P粉071559609
P粉071559609 2023-08-24 18:04:17
0
2
515
<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粉071559609
P粉071559609

membalas semua(2)
P粉116654495

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
}
P粉696605833

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan