Sebuah objek json telah dikembalikan di latar belakang, dan pesanan telah diatur
Tetapi apabila saya menggunakan js to for in untuk melintasi objek ini seperti melintasi tatasusunan, hasilnya berbeza daripada objek asal Selepas menyemak maklumat, saya mendapati objek js tidak tertib. . Jadi adakah terdapat cara untuk melintasi objek ini secara berurutan? Atau bagaimana untuk mendapatkan sifat objek asal dalam susunan?
Tiada penyelesaian. Jika diisih, anda harus menggunakan tatasusunan. Atau dengan pelbagai kunci.
Susunan dalam objek tidak dinyatakan dalam ES5, jadi enjin yang berbeza mungkin berbeza.
Dalam ES6,
Object.getOwnPropertyNames()
和Object.getOwnPropertySymbols()
以及等效于两者结合的Reflect.ownKeys()
akan dikeluarkan dalam susunan tertentu, tetapi ia bukan jawapan yang anda mahukan.Nampaknya struktur json disusun mengikut susunan nombor dan kamus Jika ini berlaku, anda boleh menyusunnya secara manual.
1 Saya merasakan bahawa jika paparan halaman anda betul-betul dalam susunan pengisihan yang dikembalikan oleh bahagian belakang, maka anda tidak perlu mengisih, cuma paparkannya secara terus.
2 Jika pesanan yang diingini berbeza daripada pesanan bahagian belakang, maka ia bergantung pada medan mana produk diisih dan dipaparkan. Kemudian anda mengisih berdasarkan medan ini dalam objek.
Anda sepatutnya boleh mendapatkan apa yang anda mahukan.
Oleh kerana objek json tidak mempunyai susunan, "perintah yang telah diatur" sebenarnya tidak wujud
Jika bahagian hadapan ingin mengisih berdasarkan nama kunci, ia boleh mengeluarkan nama kunci, mengisihnya, dan kemudian mendapatkan kandungannya.
Memandangkan latar belakang mengembalikan data yang diisih, jika anda menggunakan ajax untuk meminta data, dataType: json, selepas anda menerima data, hanya melintasinya terus dan mengisinya dalam templat. Jika pesanan salah, saya rasa ia adalah kerana data yang anda dapat dari latar belakang adalah salah
Jika anda ingin mempunyai nilai berjujukan, simpannya dalam tatasusunan, kemudian letakkannya dalam atribut json.
Dengan cara ini, tatasusunan dikembalikan, yang berada dalam susunan tetap.