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
Lepaskan: 2024-12-28 19:20:11
asal
718 orang telah melayarinya

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

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

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

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

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 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan