Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Isih Objek JavaScript mengikut Nilai Hartanya?

Bagaimanakah Saya Boleh Isih Objek JavaScript mengikut Nilai Hartanya?

Patricia Arquette
Lepaskan: 2024-12-22 17:40:10
asal
476 orang telah melayarinya

How Can I Sort JavaScript Objects by Their Property Values?

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]));
Salin selepas log masuk

Contoh:

Memandangkan objek berikut:

let obj = {
  "key1": 100,
  "key2": 25,
  "key3": 50
};
Salin selepas log masuk

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 }
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan