JavaScript Array flatMap()

تعریف و استفاده

flatMap() این روش برای هر عنصر آرایه عملیات تطبیق انجام می‌دهد و آرایه مسطح جدیدی ایجاد می‌کند.

flatMap() با فراخوانی یک تابع برای هر عنصر آرایه، آرایه جدیدی ایجاد می‌کند.

flatMap() برای عناصر خالی آرایه، تابع را اجرا نمی‌کند.

flatMap() م�始یم آرایه را تغییر نمی‌دهد.

لطفاً ببینید:

روش map() آرایه

روش flat() آرایه

روش filter() آرایه

روش forEach() آرایه

مثال

const myArr = [1, 2, 3, 4, 5, 6];
const newArr = myArr.flatMap(x => [x, x * 10]);

خودتان امتحان کنید

نحوه نوشتن

array.flatMap(function(لازم. تابعی که برای هر عنصر آرایه اجرا می‌شود., لازم. ارزش فعلی عنصر فعلی., اختیاری. شماره ترتیب عنصر فعلی., اختیاری. آرایه‌ای که عنصر فعلی به آن تعلق دارد.)

)

) توضیح
پارامترها function()
لازم. تابعی که برای هر عنصر آرایه اجرا می‌شود. currentValue
لازم. ارزش فعلی عنصر فعلی. index
اختیاری. شماره ترتیب عنصر فعلی. arr
اختیاری. آرایه‌ای که عنصر فعلی به آن تعلق دارد.

thisValue

اختیاری. ارزش this به آن فرستاده می‌شود.

ارزش پیش‌فرض undefined است.

نوع توضیح
آرایه آرایه شامل عناصر نتایج回调 را در نظر می‌گیرد و آن‌ها را مسطح می‌کند.

پشتیبانی مرورگر

از ژانویه 2020، همه مرورگرهای مدرن از آرایه‌های JavaScript پشتیبانی می‌کنند flatMap() روش:

Chrome Edge Firefox Safari Opera
Chrome 69 Edge 79 Firefox 62 Safari 12 Opera 56
سپتامبر 2018 ژانویه 2020 سپتامبر 2018 سپتامبر 2018 سپتامبر 2018