اجرای یک تابع (Function) بر روی تک تک عنصرهای (Element) یک آرایه (Array)، با روش forEach ، در JavaScript
روش forEach
در JavaScript ، برای اجرای یک تابع (Function) بر روی تک تک عنصرهای (Element) یک آرایه (Array) به کار می رود.
اگر تابعی (Function) که به روش forEach
می دهیم، تنها یک ورودی (input) داشته باشد، آنگاه روش forEach
، آن ورودی را به عنوان مقدار (Value) عنصر (Element) (یعنی خود عنصر) در نظر می گیرد (عنصر آرایه). یعنی به شکل کلی زیر :
اگر تابعی (Function) که به روش forEach
می دهیم، دو ورودی (input) داشته باشد، آنگاه روش forEach
، ورودی اول را به عنوان مقدار (Value) عنصر (Element) (یعنی خود عنصر) و ورودی دوم را به عنوان شماره متناظر با عنصر (ایندکس - index) در نظر می گیرد (عنصر آرایه و شماره متناظر با آن). یعنی به شکل کلی زیر :
دقت شود که نام های تعیین شده برای ورودی های تابع (Function) در کدهای تعریف تابع (Function) مهم نیستند و هر چه باشند، روش forEach
آنها را مطابق آنچه گفته شد، در نظر می گیرد.
به مثال زیر توجه کنید :
نتیجه :
نتیجه :
می توانیم تابع (Function) مورد نظرمان را در ورودی خود روش forEach
تعریف کنیم. برای این منظور، دقیقا همان کدهایی که برای تعریف تابع (Function) می نوشتیم را درون پرانتز روش forEach
می نویسیم.
به مثال زیر توجه کنید :
اگر در کدهای JavaScript بالا دقت کنید، مشاهده می کنید که کد تعریف تابع (Function) زیر، درون پرانتز روش forEach
نوشته شده است :
نتیجه :
آرایه ای (Array) از شیء ها (Object) :
اگر آرایه (Array) مورد نظرمان، آرایه ای (Array) از شیء ها (Object) باشد، آنگاه می توانیم روش forEach
را برای اجرای یک تابع (Function) بر روی مشخصه های (Property) شیء های (Object) موجود در آن آرایه (Array) به کار ببریم.
به مثال زیر توجه کنید :
نتیجه :
نتیجه :
نمایش شیء ها (Object) و ایندکس (index) آنها در خروجی :
از روش JSON.stringify
برای تبدیل شیء (Object) به یک رشته (String) استفاده کرده ایم تا بتوانیم آن را در خروجی صفحه نمایش دهیم.