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
Susan Sarandonasal
2024-12-20 12:26:14854semak imbas

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' }

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!

Kenyataan:
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