Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menukar Objek JavaScript kepada Rentetan yang Boleh Dibaca?

Bagaimana untuk Menukar Objek JavaScript kepada Rentetan yang Boleh Dibaca?

DDD
DDDasal
2024-12-28 19:20:11690semak imbas

How to Convert a JavaScript Object to a Readable String?

Cara Memaparkan Objek JavaScript dalam Format Rentetan

Dalam JavaScript, selalunya perlu untuk memaparkan kandungan objek dalam bentuk yang boleh dibaca format rentetan. Sama seperti output berformat yang dipaparkan apabila pembolehubah dimaklumkan, terdapat beberapa kaedah yang tersedia untuk mencapai ini.

PENYELESAIAN 1: Menggunakan JSON.stringify()

Yang asli Kaedah JSON.stringify() ialah pendekatan yang paling mudah. Ia menukar objek kepada rentetan JSON yang boleh dipaparkan atau dimaklumkan.

const obj = {
  name: "John Doe",
  age: 30
};

const str = JSON.stringify(obj);
console.log(str); // Output: {"name":"John Doe","age":30}

Untuk mencantikkan output dengan lekukan, hantar nilai nol sebagai argumen kedua.

const str = JSON.stringify(obj, null, 4); // Output:
{
    "name": "John Doe",
    "age": 30
}

PENYELESAIAN 2: Pengganti JSON.stringify Tersuai (untuk Pekeliling Struktur)

Jika objek mengandungi struktur bulat, JSON.stringify() mungkin membuang ralat. Dalam kes sedemikian, fungsi pengganti tersuai boleh digunakan.

const obj = {
  name: "John Doe",
  age: 30,
  children: [
    obj // Circular reference
  ]
};

const replacer = (key, value) => {
  if (value === obj) {
    return "[Circular]";
  }
  return value;
};

const str = JSON.stringify(obj, replacer);
console.log(str); // Output: {"name":"John Doe","age":30,"children":["[Circular]"]}

Pengganti tersuai memastikan struktur bulat diganti dengan rentetan deskriptif untuk mengelakkan ralat.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek JavaScript kepada Rentetan yang Boleh Dibaca?. 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