خريطة مصفوفة جافا سكريبت ()
أمثلة
قم بإرجاع مصفوفة جديدة مع الجذر التربيعي لجميع قيم العناصر:
const numbers = [4, 9, 16, 25];
const newArr = numbers.map(Math.sqrt)
اضرب كل القيم في المصفوفة بـ 10:
const numbers = [65, 44, 12, 4];
const newArr = numbers.map(myFunction)
function myFunction(num) {
return num * 10;
}
المزيد من الأمثلة أدناه.
التعريف والاستخدام
map()
ينشئ مصفوفة جديدة من استدعاء دالة لكل عنصر مصفوفة.
map()
يستدعي دالة مرة واحدة لكل عنصر في المصفوفة.
map()
لا ينفذ الوظيفة للعناصر الفارغة.
map()
لا يغير المجموعة الأصلية.
بناء الجملة
array.map(function(currentValue, index, arr), thisValue)
المعلمات
Parameter | Description |
function() | Required. A function to be run for each array element. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default value undefined .A value passed to the function to be used as its this value. |
قيمة الإرجاع
نوع | وصف |
مجموعة | نتائج دالة لكل عنصر من عناصر المصفوفة. |
دعم المتصفح
map()
هي إحدى ميزات ECMAScript5 (ES5).
ES5 (JavaScript 2009) مدعوم بالكامل في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
مزيد من الأمثلة
احصل على الاسم الكامل لكل شخص:
const persons = [
{firstname : "Malcom", lastname: "Reynolds"},
{firstname : "Kaylee", lastname: "Frye"},
{firstname : "Jayne", lastname: "Cobb"}
];
persons.map(getFullName);
function getFullName(item) {
return [item.firstname,item.lastname].join(" ");
}