آموزش JavaScript
۲۶۰ آموزش
نمایش دسته بندی ها (۲۶۰ آموزش)

نمایش تمامی عنصرهای (Element) یک آرایه (Array)، در خروجی (به شکل همان ساختار آرایه)، با روش های JSON.stringify و document.write ، در JavaScript

در کلید شماره 28149 بیان کردیم که روش document.write به سادگی می تواند برای نمایش تمامی عنصرهای (Element) یک آرایه (Array) در خروجی به کار رود، اما گاهی اوقات استفاده از این روش، نمی تواند به طور دقیق تمامی عنصرهای (Element) آرایه (Array) را خروجی نمایش دهد. به عنوان مثال، اگر یکی از عنصرهای (Element) آرایه (Array)، یک شیء (Object) باشد، به جای اینکه مشخصه های (Property) موجود در شیء (Object) را در خروجی ببینیم، صرفا عبارت [object Object] در خروجی نمایش داده می شود.

برای رفع این مشکل، می توانیم ابتدا از روش JSON.stringify برای تبدیل آرایه (Array) به یک رشته (String) استفاده کنیم و سپس با استفاده از روش document.write ، رشته (String) مورد نظر را در خروجی نمایش دهیم.

همچنین وقتی از ترکیب روش های JSON.stringify و document.write برای نمایش تمامی عنصرهای (Element) یک آرایه (Array) در خروجی استفاده می کنیم، ساختار دقیق خود آرایه (Array) نیز در خروجی دیده می شود.

به مثال زیر توجه کنید :

مثال

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید
مثال

در این مثال، نشان داده ایم که وقتی تنها از روش document.write استفاده می کنیم، ساختار دقیق آرایه (Array) در خروجی نمایش داده نمی شود، ولی اگر از ترکیب دو روش JSON.stringify و document.write استفاده کنیم، می توانیم ساختار دقیق آرایه (Array) را نیز در خروجی ببینیم :

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید
مثال

در این مثال، نشان داده ایم که وقتی در آرایه (Array)، یک یا چند شیء (Object) وجود داشته باشد (مثلا آرایه ای از شیء ها)، اگر تنها از روش document.write استفاده می کنیم، مشخصه های (Property) موجود در شیءها (Object) در خروجی نمایش داده نمی شود (صرفا عبارت [object Object] در خروجی نمایش داده می شود)، ولی اگر از ترکیب دو روش JSON.stringify و document.write استفاده کنیم، می توانیم مشخصه های (Property) موجود در شیءها (Object) را نیز در خروجی ببینیم :

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید
نویسنده علیرضا گلمکانی
شماره کلید 28315
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)