Saya perlu membuat array literal objek seperti ini:
var myColumnDefs = [
{key:"label", sortable:true, resizeable:true},
{key:"notes", sortable:true,resizeable:true},......
Dalam satu lingkaran seperti ini:
for (var i = 0; i < oFullResponse.results.length; i++) {
console.log(oFullResponse.results[i].label);
}
Nilai key
harus results[i].label
dalam setiap elemen array.
javascript
arrays
object-literal
codecowboy
sumber
sumber
var obj = {
sedikit, cukup tekan literal itu sendiri.var obj
untuk membuat kode lebih jelas, tentu saja Anda dapat melewati itu, Anda dapat menulis seluruh naskah dalam satu baris jika Anda ingin :)Jawaban RaYell baik - itu menjawab pertanyaan Anda.
Menurut saya, Anda seharusnya benar-benar membuat objek yang dikunci oleh label dengan sub-objek sebagai nilai:
Pendekatan di atas harus jauh lebih cepat dan idiomatis daripada mencari seluruh array objek untuk kunci untuk setiap akses.
sumber
Anda dapat melakukan sesuatu seperti itu di ES6.
sumber
Inilah yang bagus dari peta Array
sumber
Ini akan berhasil:
sumber
Dalam ide yang sama dari Nick Riggs tetapi saya membuat konstruktor, dan mendorong objek baru dalam array dengan menggunakannya. Itu menghindari pengulangan kunci-kunci kelas:
sumber
Saya akan membuat array dan kemudian menambahkan objek literal ke dalamnya.
sumber
sumber
[]
daripadanew Array()
.Jika Anda ingin melangkah lebih jauh dari @tetra dengan ES6 Anda dapat menggunakan sintaks Penyebaran objek dan melakukan sesuatu seperti ini:
sumber