Jika saya mempunyai objek JavaScript seperti:
var list = { "you": 100, "me": 75, "foo": 116, "bar": 15 };
Adakah terdapat cara untuk mengisih hartanah berdasarkan nilai? Jadi saya akhirnya mendapat
list = { "bar": 15, "me": 75, "you": 100, "foo": 116 };
Kami tidak mahu menyalin keseluruhan struktur data atau menggunakan tatasusunan yang memerlukan tatasusunan bersekutu.
Ini satu lagi cara untuk melakukan perkara yang sama seperti bonna:
Alihkannya ke dalam tatasusunan, susun tatasusunan dan gunakan tatasusunan itu untuk tujuan anda. Penyelesaiannya adalah seperti berikut:
Setelah anda mempunyai tatasusunan, anda boleh membina semula objek daripada tatasusunan dalam sebarang susunan yang anda suka, mencapai apa yang anda mahu lakukan. Ini berfungsi dalam semua penyemak imbas yang saya ketahui, tetapi ia bergantung pada kebiasaan pelaksanaan dan mungkin pecah pada bila-bila masa. Anda tidak boleh membuat andaian tentang susunan elemen dalam objek JavaScript.
Dalam ES8 anda boleh menukar objek kepada tatasusunan menggunakan
Object.entries()
: