طريقة التكرار
أنا شخصياً أعتقد أن أساليب التكرار مهمة بشكل خاص في JavaScript. في كثير من الحالات ، ستكون هناك احتياجات فعلية. يوفر JavaScript 5 طرق تكرار لنا للعمل ، وهي:
كل () يطبق الوظيفة المحددة على كل عنصر في الصفيف. إذا كان كل عنصر يعيد صحيحًا ، فسيعود ذلك بشكل صحيح.
يستخدم Filter () الوظيفة المحددة لكل عنصر في الصفيف ، ويجمع بين العناصر التي تعود إلى صفيف جديد ويعود
foreach () يطبق الوظيفة المحددة على كل عنصر في الصفيف ، ولكن ليس لديه أي قيمة إرجاع
يطبق الخريطة () الوظيفة المحددة على كل عنصر في الصفيف وإرجاع نتيجة كل استدعاء دالة لتشكيل صفيف جديد
نفس () يطبق الوظيفة المحددة على كل عنصر في الصفيف. إذا كان هناك عنصر في المصفوفة يعود صحيحًا ، فإنه يعود صحيحًا.
من بين الطرق الخمس المذكورة أعلاه ، يقبلون جميعًا معلمتين: تنفيذ وظيفة ، أي وظيفة تحتاج إلى العمل على كل عنصر. تحتوي هذه الوظيفة على ثلاث معلمات: قيمة عنصر الصفيف ، وموضع العنصر في الصفيف ، وكائن الصفيف نفسه. بالنظر إلى النطاق ، بالنظر إلى النطاق ، يؤثر على هذا الكائن من الوظيفة المحددة. يحب:
VAR DATIONS = [5،6،7،8،9،10،11،12،13] ؛ وظيفة ActionFunc (العنصر ، الفهرس ، المصفوفة) {console.log (this)} ؛ القيم. every (actionfunc ، document) ؛ // سيتم إخراج كائن المستند 6 مرات إلى وحدة التحكمطريقة دمج
بالإضافة إلى الطرق التكرارية ، يوفر JavaScript أيضًا طريقتين دمج. دمج هو دمج الأرشيف. ستستخدم هذه الطرق ، مثل الأسماء ، الوظيفة المحددة للتكرار عبر كل عنصر في الصفيف ثم إرجاع قيمة إجمالية. طريقتان الدمج هما:
تقليل () في الصفيف ، يبدأ المصطلح من الأول إلى الأمام الأخيرة ، يتم تطبيق الوظيفة المحددة على كل عنصر في الصفيف ، ثم إرجاع مجموع نتائج تشغيل الوظيفة المحددة على جميع العناصر في الصفيف.
يطبق التخفيض () الوظيفة المحددة في الصفيف من آخر واحد إلى العكس الأول ، ثم يعيد مجموع نتائج تشغيل الوظيفة المحددة على جميع العناصر في الصفيف.
تقبل الطريقتان أعلاه معلمتان: تنفيذ وظيفة ، أي وظيفة تحتاج إلى العمل على كل عنصر. تحتوي هذه الوظيفة على أربع معلمات: القيمة السابقة ، والقيمة الحالية ، وفهرس العنصر ، وكائن الصفيف نفسه. سيتم حساب القيمة الأساسية المدمجة بناءً على هذه القيمة. يحب:
VAR DATIONS = [5 ، 6 ، 7 ، 8 ، 9 ، 10 ، 11 ، 12 ، 13] ؛ القيم. reduce (الدالة (preitem ، العنصر ، الفهرس ، المصفوفة) {return preitem+item} ، 2) // قيمة الإرجاع 83التفسير التفصيلي للتكرار والاندماج في JavaScript أعلاه هو كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.