Apa cara terbaik untuk menyimpan a key=>value
array dalam javascript, dan bagaimana itu bisa dilewati?
Kunci dari setiap elemen harus berupa tag, seperti {id}
atau hanya id
dan nilainya harus berupa nilai numerik id.
Itu harus menjadi elemen dari kelas javascript yang ada, atau menjadi variabel global yang dapat dengan mudah dirujuk melalui kelas.
jQuery dapat digunakan.
javascript
jquery
Klik Upvote
sumber
sumber
Array.prototype.forEach
Jawaban:
Itulah objek JavaScript:
Anda dapat mengulanginya menggunakan
for..in
loop :Lihat juga: Bekerja dengan objek (MDN).
Di ECMAScript6 ada juga
Map
(lihat tabel kompatibilitas browser di sana):sumber
var foo = Object.create(null)
dan kemudian menambahkan properti seperti itufoo.bar = "baz"
. Membuat objek dengan{}
setara denganObject.create(Object.prototype)
, yang berarti bahwa ia mewarisi semua propertiObject
. Biasanya itu bukan masalah, tetapi bisa menyebabkan objek Anda memiliki kunci tak terduga jika beberapa perpustakaan telah memodifikasi globalObject.prototype
.Jika saya mengerti Anda dengan benar:
sumber
Anda bisa menggunakan Peta .
Dapatkan nilai Peta menggunakan kunci
Dapatkan ukuran Peta
Kunci cek ada di Peta
Dapatkan kunci
Dapatkan nilai
Dapatkan elemen Peta
Cetak pasangan nilai kunci
Cetak hanya kunci Peta
Cetak hanya nilai-nilai Peta
sumber
JSON.stringify()
.Dalam javascript array nilai kunci disimpan sebagai objek. Ada hal-hal seperti array dalam javascript, tetapi mereka juga masih dianggap objek, periksa jawaban orang ini - Mengapa saya dapat menambahkan properti bernama ke array seolah-olah itu objek?
Array biasanya terlihat menggunakan sintaks braket persegi, dan objek ("key => value" array) menggunakan sintaks braket keriting, meskipun Anda dapat mengakses dan mengatur properti objek menggunakan sintaks braket persegi seperti yang ditunjukkan Alexey Romanov.
Array dalam javascript biasanya hanya digunakan dengan numerik, kunci yang ditambahkan secara otomatis, tetapi objek javascript dapat menampung pasangan nilai kunci, fungsi, dan bahkan objek lainnya.
Array Sederhana misalnya.
Keluaran -
0 "Kanada"
1 "Kami"
2 "Prancis"
3 "Italia"
Kita melihat di atas bahwa kita dapat mengulang array numerik menggunakan fungsi jQuery.each dan mengakses info di luar loop menggunakan tanda kurung siku dengan tombol numerik.
Objek Sederhana (json)
Keluaran -
Nama saya James dan saya seorang programmer 6 ft 1
nama James
programmer pekerjaan
tinggi Obyek {kaki: 6, inci: 1}
Dalam bahasa seperti php ini akan dianggap sebagai array multidimensi dengan pasangan nilai kunci, atau array dalam array. Saya berasumsi karena Anda bertanya tentang cara loop melalui array nilai kunci Anda ingin tahu cara mendapatkan objek (key => array nilai) seperti objek orang di atas, katakanlah, lebih dari satu orang.
Nah, sekarang kita tahu javascript array digunakan biasanya untuk pengindeksan numerik dan objek lebih fleksibel untuk pengindeksan asosiatif, kita akan menggunakannya bersama-sama untuk membuat array objek yang dapat kita lewati, seperti:
Array JSON (array objek) -
Keluaran -
Nama saya Joshua dan saya adalah CEO 5 kaki 11
Nama saya James dan saya seorang programmer 6 ft 1
Nama saya Peter dan saya seorang desainer 4 ft 10
Nama saya Joshua dan saya adalah CEO 5 kaki 11
Perhatikan bahwa di luar loop saya harus menggunakan sintaks kurung siku dengan kunci numerik karena ini sekarang array objek yang diindeks secara numerik, dan tentu saja di dalam loop kunci numerik tersirat.
sumber
Objek di dalam array:
sumber
Cukup lakukan ini
sumber
Saya tahu ini sudah terlambat tetapi mungkin bermanfaat bagi mereka yang menginginkan cara lain. Cara lain kunci array => nilai dapat disimpan adalah dengan menggunakan metode array yang disebut peta (); ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map ) Anda dapat menggunakan fungsi panah juga
sumber
Hari ini kami merilis paket baru kami yang disebut laravel-blade-javascript. Ini memberi Anda arahan Blade javascript untuk mengekspor variabel PHP ke JavaScript. Jadi pada dasarnya ia melakukan hal yang sama dengan paket PHP-Vars-To-Js-Transformer yang populer dari Jeffrey Way tetapi alih-alih mengekspor variabel dalam pengontrol, paket kami yang melihatnya.
Berikut ini adalah contoh cara penggunaannya:
Tampilan yang diberikan akan menampilkan:
Jadi di browser Anda sekarang Anda memiliki akses ke variabel kunci:
Anda juga dapat menggunakan argumen tunggal:
Yang akan menampilkan sama dengan contoh pertama.
Anda juga dapat menggunakan file konfigurasi untuk mengatur ruang nama tempat semua variabel JavaScript yang diekspor berada.
sumber