Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Isih Objek JavaScript mengikut Nilai Hartanya?
Mengisih Objek mengikut Nilai Harta dalam JavaScript
Dalam JavaScript, objek ialah koleksi pasangan nilai kunci. Walaupun objek secara semula jadi tidak mempunyai susunan yang ditentukan untuk sifatnya, terdapat kaedah untuk mengisihnya berdasarkan nilai sifat.
Penyelesaian:
Untuk mengisih sifat objek mengikut nilai mereka, kita boleh menggunakan yang berikut pendekatan:
// Convert the object to an array let sortable = []; for (let key in object) { sortable.push([key, object[key]]); } // Sort the array based on values sortable.sort((a, b) => a[1] - b[1]); // Convert the sorted array back to an object let sortedObject = {}; sortable.forEach((item) => (sortedObject[item[0]] = item[1]));
Contoh:
Memandangkan objek berikut:
let obj = { "key1": 100, "key2": 25, "key3": 50 };
Menggunakan penyelesaian di atas, kita boleh mengisih sifat objek oleh mereka values:
// Convert the object to an array let sortable = []; for (let key in obj) { sortable.push([key, obj[key]]); } // Sort the array based on values sortable.sort((a, b) => a[1] - b[1]); // Convert the sorted array back to an object let sortedObject = {}; sortable.forEach((item) => (sortedObject[item[0]] = item[1])); // Resulting sorted object console.log(sortedObject); //{ key2: 25, key3: 50, key1: 100 }
Awas:
Walaupun menyusun sifat objek mengikut nilai boleh berguna, adalah penting untuk ambil perhatian bahawa objek JavaScript tidak mempunyai susunan yang dijamin untuknya harta benda. Ini bermakna susunan sifat dalam objek yang diisih mungkin tidak boleh dipercayai dan mungkin berubah dalam versi JavaScript akan datang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Isih Objek JavaScript mengikut Nilai Hartanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!