أحدث البرامج التعليمية وتطوير الشبكة
 

JavaScript مجموعة مصفوفة map() Method

<جافا سكريبت صفيف المرجعي

مثال

عودة صفيف مع الجذر التربيعي لجميع القيم في مجموعة الأصلي:

var numbers = [4, 9, 16, 25];

function myFunction() {
    x = document.getElementById("demo")
    x.innerHTML = numbers.map(Math.sqrt);
}

وستكون النتيجة:

2,3,4,5
انها محاولة لنفسك »

أكثر "Try it Yourself" الأمثلة أدناه.


تعريف والاستخدام

على map() الأسلوب بإنشاء مجموعة جديدة مع نتائج استدعاء دالة لكل عنصر مجموعة.

على map() استدعاءات الأسلوب وظيفة المقدمة مرة واحدة لكل عنصر في مجموعة، في النظام.

ملاحظة: map() لا يتم تنفيذ وظيفة لعناصر المصفوفة دون القيم.

ملاحظة: map() لا يغير من مجموعة الأصلي.


دعم المتصفح

الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل الأسلوب.

طريقة
map() نعم فعلا تسعة 1.5 نعم فعلا نعم فعلا

بناء الجملة

قيم معلمة
معامل وصف
function(currentValue, index,arr) مطلوب. وظيفة ليتم تشغيلها لكل عنصر في المصفوفة.
الحجج الدالة:
جدال وصف
currentValue مطلوب. قيمة العنصر الحالي
index اختياري. مؤشر مجموعة من العنصر الحالي
arr اختياري. كائن مجموعة العنصر الحالي ينتمي إلى
thisValue اختياري. قيمة لتمريرها إلى وظيفة لاستخدامها في "this" قيمة.
إذا كانت هذه المعلمة فارغة، وقيمة "undefined" سيتم تمريرها كما في "this" قيمة

تفاصيل تقنية

قيمة الإرجاع: صفيف تتضمن نتائج استدعاء الدالة المنصوص عليها في كل عنصر في مجموعة الأصلي.
نسخة جافا سكريبت: 1.6

أمثلة

مزيد من الأمثلة

مثال

ضرب كل القيم في مجموعة مع عدد محدد:

var numbers = [65, 44, 12, 4];

function multiplyArrayElement(num) {
    return num * document.getElementById("multiplyWith").value;
}

function myFunction() {
    document.getElementById("demo").innerHTML = numbers.map(multiplyArrayElement);
}
انها محاولة لنفسك »

مثال

الحصول على الاسم الكامل للشخص الواحد في مجموعة:

var persons = [
    {firstname : "Malcom", lastname: "Reynolds"},
    {firstname : "Kaylee", lastname: "Frye"},
    {firstname : "Jayne", lastname: "Cobb"}
];


function getFullName(item,index) {
    var fullname = [item.firstname,item.lastname].join(" ");
    return fullname;
}

function myFunction() {
    document.getElementById("demo").innerHTML = persons.map(getFullName);
}
انها محاولة لنفسك »

<جافا سكريبت صفيف المرجعي