Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Isih Kekunci Objek JavaScript Mengikut Abjad?

Bagaimanakah Saya Boleh Isih Kekunci Objek JavaScript Mengikut Abjad?

Susan Sarandon
Lepaskan: 2024-12-20 12:26:14
asal
905 orang telah melayarinya

How Can I Sort a JavaScript Object's Keys Alphabetically?

Memesan Objek JavaScript mengikut Kunci: Panduan Komprehensif

Dalam JavaScript, objek ialah struktur data yang berkuasa, tetapi kuncinya pada mulanya tidak tertib. Untuk keadaan di mana kunci diisih adalah penting, pengisihan objek JavaScript menjadi perlu.

Penyusunan Kunci Objek dalam ES6 dan Selain itu

Bertentangan dengan kepercayaan sebelumnya, objek JavaScript kini dipesan dalam ES6 dan versi yang lebih baru. Tertib lelaran sifat mengikut corak tertentu:

  1. Indeks tatasusunan (diisih mengikut berangka)
  2. Kunci rentetan (disusun mengikut penciptaan)
  3. Simbol (disusun oleh ciptaan)

Isih Objek Mengikut Abjad Kekunci

Untuk mengisih objek mengikut kekuncinya mengikut abjad, anda boleh menggunakan langkah berikut:

  1. Ekstrak Kekunci Objek: Ekstrak semua kekunci objek ke dalam tatasusunan menggunakan Object.keys().
  2. Isih Kekunci: Isih tatasusunan kekunci mengikut abjad.
  3. Buat Semula Objek: Ulangi kekunci yang diisih dan buat semula objek dengan susunan kunci yang diisih.

Berikut ialah kod coretan yang menunjukkan proses ini:

const unordered = {
  b: 'foo',
  c: 'bar',
  a: 'baz',
};

// Sort keys
const sortedKeys = Object.keys(unordered).sort();

// Recreate ordered object
const ordered = sortedKeys.reduce((obj, key) => {
  obj[key] = unordered[key];
  return obj;
}, {});

console.log(ordered); // { a: 'baz', b: 'foo', c: 'bar' }
Salin selepas log masuk

Nota: Pendekatan ini mengekalkan data objek asal dan tidak mengubahnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Isih Kekunci Objek JavaScript Mengikut Abjad?. 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