Saya sedang membina beberapa objek dalam JavaScript dan menolak objek ini ke dalam tatasusunan, saya menyimpan kunci yang saya mahu gunakan dalam pembolehubah dan kemudian mencipta objek saya seperti ini:
var key = "happyCount"; myArray.push( { key : someValueArray } );
Tetapi apabila saya cuba menyemak tatasusunan objek untuk setiap objek, kuncinya ialah "key"
dan bukan nilai kunci pembolehubah. Adakah terdapat cara untuk menetapkan nilai kunci daripada pembolehubah?
Fiddle untuk penjelasan yang lebih baik: http://jsfiddle.net/Fr6eY/3/
Dalam ES6 anda boleh melakukan ini.
Ia dinamakan Nama sifat terkira dan ia dilaksanakan menggunakan tatatanda kurungan (tanda kurung segi empat sama)
[]
Contoh:
{ [variableName] : someValue }
Untuk ES5, cuba sesuatu seperti ini
Contoh:
Anda perlu mencipta objek dahulu dan kemudian menetapkannya menggunakan
[]
.2021 Kemas Kini:
CiriComputed Property Names, yang diperkenalkan dalam ECMAScript 2015 (ES6), membolehkan anda mengira secara dinamik nama sifat objek dalam notasi literal objek JavaScript.