توضیح:
این متد مربوط به پیمایش آیتم های آرایه است.این متد یک تابع را برای هریک از آیتم های آرایه فراخوانی می کند.
نحوه نوشتن:
1 |
array.forEach(function(currentValue, index, arr), thisValue); |
پارامترها:
- مقدار currentValue: مقدار جاری آیتم آرایه.(ضروری)
- مقدار index: اندیس المنت جاری.(اختیاری)
- مقدار arr: آرایه زیر مجموعه المنت جاری.(اختیاری)
- مقدار thisValue: در صورتی که در تابع از دستور this استفاده می کنید می توانید مقدار آن را با استفاده از این پارامتر وارد کنید.در صورتی که در دستور خود از this استفاده کنید و این پارامتر را ارسال نکنید مقدار آن برابر با undefined است.(اختیاری)
مقدار بازگشت:
مقدار undefined
وضعیت پشتیبانی از مرورگرها:
مرورگر Chrome | مرورگر Firefox | مرورگر IE | مرورگر Edge | مرورگر Safari | مرورگر Opera |
---|---|---|---|---|---|
همه نسخه ها | همه نسخه ها | از ۹ به بعد | همه نسخه ها | همه نسخه ها | همه نسخه ها |
مثال:
1 2 3 4 5 6 7 8 9 10 11 |
text = ""; const fullName = ["amir", "javanmir", "29"]; detail.forEach(myFunction); function myFunction(item, index) { text += index + ": " + item + "<br>"; } /* 0: amir 1: javanmir 2: 29 */ |
1 2 3 4 5 6 7 8 |
let sum = 0; const numbers = [65, 44, 12, 4]; numbers.forEach(myFunction); function myFunction(item) { sum += item; } //125 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
arr= []; const numbers = [65, 44, 12, 4]; numbers.forEach(myFunction) function myFunction(item, index, arr) { arr[index] = item * 10; } /* 650 440 120 40 */ |