Display Objects
وقتی در جاوااسکریپت یک شیء (Object) ایجاد میکنیم، نمایش مستقیم آن در خروجی همیشه ساده نیست. چون شیء ممکن است شامل چندین property یا حتی تو در تو باشد.
روشهای مختلفی برای نمایش اشیاء وجود دارد:
1️⃣ نمایش مستقیم شیء
اگر یک شیء را مستقیماً در ()console.log
یا ()alert
نمایش دهیم:
🔹 در ()console.log
مقدار کامل شیء نمایش داده میشود.
🔹 در ()alert
فقط [object Object]
دیده میشود (نه جزئیات شیء).
2️⃣ نمایش مقدار یک Property
برای نمایش یک ویژگی خاص از شیء:
3️⃣ پیمایش (Loop) روی شیء
با استفاده از حلقه for...in
میتوانیم همه propertyهای شیء را نمایش دهیم:
4️⃣ استفاده از ()Object.values
و ()Object.keys
برای گرفتن کلیدها یا مقادیر:
5️⃣ استفاده از ()JSON.stringify
روش استاندارد برای نمایش یا ذخیرهسازی اشیاء به صورت متن (string).
🔹 این روش برای ارسال شیء به سرور یا ذخیره در دیتابیس بسیار کاربردی است.
6️⃣ نمایش اشیاء تو در تو
برای اشیاء چند سطحی، ()JSON.stringify
بهترین گزینه است.
7️⃣ زیباسازی خروجی (Pretty Print)
با پارامترهای اضافه در JSON.stringify
میتوانیم خروجی را خواناتر کنیم:
🔹 خروجی با فاصله و خط جدید نمایش داده میشود.
📑 جدول خلاصه
روش | مثال | توضیح |
---|---|---|
نمایش مستقیم | console.log(obj) | در console کامل نمایش داده میشود |
نمایش Property خاص | obj.name | نمایش یک ویژگی خاص |
پیمایش با for...in | for (let k in obj) {...} | نمایش همه کلیدها و مقادیر |
Object.keys() / values() | Object.keys(obj) | گرفتن کلیدها یا مقادیر به صورت آرایه |
JSON.stringify() | JSON.stringify(obj) | تبدیل به رشته متنی JSON |
زیباسازی خروجی | JSON.stringify(obj, null, 2) | نمایش با فرمت مرتب و قابل خواندن |