اغلب برنامهنویسان معمولاً همه جا از حلقههای for به جای ()map() ،reduce و ()filter استفاده میکنند. اما اگر تجربه برنامهنویسی با دادههای مرتبط با API را داشته باشید، میتوانید مزیت کنار گذاشتن forEach را به خوبی متوجه شوید...
چه میشود اگر آرایهای داشته باشیم که تنها به برخی از عناصر آن نیاز داشته باشیم؟ همین جا است که ()filter. به کار میآید. دادههای ما به صورت زیر هستند:...
این متد نیز دقیقاً همانند ()map. و ()reduce. یک callback برای هر عنصر آرایه بازمیگرداند. تنها تفاوت این است که در اینجا ارسال نتیجه این callback (یعنی accumulator) از یک عنصر به عنصر دیگر صورت نمیگیرد.
Accumulator میتواند هر چیزی باشد (عدد صحیحی، رشته، شیء و غیره) و باید هنگام فراخوانی ()reduce. یک وهله از آن ایجاد یا ارسال شود.
عملکرد این متد را با یک مثال تشریح میکنیم. فرض کنید یک آرایه شامل چند شیء دریافت کردهاید که هر یک از آنها نماینده یک شخص هستند. با این حال شما در انتها به یک آرایه شامل تنها id هر شخص نیاز دارید:...

عنصر <audio> کاملاً مشابه عنصر video است. با این حال، تنها تفاوت اصلی این است که هیچ بخش دیداری ندارد. میتوان از عنصر audio برای پخش یک فایل صوتی مانند فایل mp3 در صفحه وب استفاده کرد...

در بخش قبل از عنصر video با تگ self-closing استفاده کردیم؛ اما در این بخش عنصر ویدئو را خودمان میبندیم. بنابراین اکنون یک تگ باز کردن و یک تگ بستن داریم...

عنصر <video> امکان گنجاندن فایلهای ویدئویی در یک فایل HTML را به روشی کاملاً مشابه درج تصویر در صفحه فراهم ساخته است...
در جاوا اسکریپت یک hash صرفاً یک شیء محسوب میشود. میتوان یک هش خالی با ساختار زیر استفاده کرد:
var dictionary = {};
همچنین میتوان این هش را با ساختار زیر اضافه کرد:...
تکنیک مهم دیگری که در حل الگوریتمها به کارمی آید دانستن چگونگی دستکاری دادهها در یک آرایه است. دستکم سه متد داخلی در جاوا اسکریپت هستند که برای اضافه یا حذف عناصر به یک آرایه مورد استفاده قرار میگیرند:...
حلقههای for تو در تو یا در واقع حلقههای for درون حلقههای for دیگر چندان کارآمد نیستند. با این وجود روشی آسان برای چرخیدن روی دادهها و اجرای اقدامات مختلف ارائه میکنند. شاید مشهورترین نمونه از حلقههای for تو در تو که به صورت عملی استفاده میشود، الگوریتم مرتبسازی حبابی باشد:...
تعداد صفحات : 29