1. نظرة عامة على الطريقة
تقوم طريقة MAP () بإرجاع صفيف جديد يتكون من قيمة الإرجاع لكل عنصر في الصفيف الأصلي يسمى طريقة محددة.
2. مثال
2.1 استخدام الخريطة في الأوتار
استخدم طريقة الخريطة على سلسلة للحصول على مجموعة من رموز ASCII المقابلة لكل حرف في سلسلة:
var map = array.prototype.mapvar a = map.call ("Hello World" ، function (x) {return x.charcodeat (0) ؛}) // قيمة a [72 ، 101 ، 108 ، 108 ، 111 ، 32 ، 87 ، 111 ، 114 ، 108 ، 100]2.2 عرضة لارتكاب الأخطاء
بشكل عام ، لا تحتاج وظيفة رد الاتصال في طريقة الخريطة إلى قبول معلمة واحدة فقط (في كثير من الأحيان ، هناك معلمة وظيفة مخصصة واحدة فقط) ، وهو عنصر الصفيف نفسه الذي يتم عبوره.
ولكن هذا لا يعني أن الخريطة تمرر فقط معلمة واحدة إلى رد الاتصال (ستمرير 3 معلمات). قد يجعل هذا القصور الذاتي للتفكير خطأً سهلاً للغاية.
// ماذا يعود البيان التالي: ["1" ، "2" ، "3"]. الخريطة (parseint) ؛ // قد تعتقد أنه سيكون [1 ، 2 ، 3] // ولكن النتيجة الفعلية هي [1 ، nan ، nan] // عادةً عند استخدام Parseint ، تحتاج فقط إلى تمرير معلمة واحدة. ولكن في الواقع ، يمكن أن يكون لدى Parseint معلمتين. المعلمة الثانية هي رقم ثنائي. يمكنك التحقق من ذلك من خلال العبارة "ALERT (PARSEINT.LENGTH) === 2" .// عندما تستدعي طريقة الخريطة وظيفة رد الاتصال ، فسيتمرير ثلاث معلمات: العنصر الذي يمارس حاليًا ، فهرس العنصر ، وتجاهل الصفيف الأصلي نفسه. وبالتالي ، فإنه يرجع nan./*//the تتبع وظيفة المستخدم returnintfunction returnint (element) {return parseint (element ، 10) ؛} ["1" ، "2" ، "3"]. map (returnint) ؛ // return [1،2،3]*///"المرجع: https://developer.mozilla.org/zh-cn/docs/web/javascript/reference/global_objects/array/map
إن الفهم الشامل للطريقة الخريطة () المدرجة في المقالة أعلاه هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.