الانتقال إلى المحتوى الرئيسي

7 طرق للتكرار بكفاءة من خلال مصفوفة في جافا سكريبت

يعد التكرار من خلال مصفوفة واحدة من أكثر العمليات الأساسية في برمجة جافا سكريبت. المصفوفات هي بنية بيانات ملائمة تسمح لك بتخزين العناصر المطلوبة والوصول إليها حسب الفهرس. ومع ذلك ، اعتمادا على المهمة المحددة ، قد يكون من الضروري استخدام طريقة معينة للتكرار من خلال المصفوفة لتحقيق أفضل كفاءة وأداء للرمز.

في هذه المقالة ، سنلقي نظرة على 7 طرق مختلفة للتكرار بكفاءة من خلال مصفوفة في جافا سكريبت. كل طريقة من هذه الطرق لها خصائصها الخاصة ويمكن أن تكون مفيدة للغاية في مواقف معينة. بعض هذه الطرق هي طرق قياسية للعمل مع المصفوفات التي توفرها جافا سكريبت نفسها ، في حين أن البعض الآخر عبارة عن تقنيات أكثر تقدما تعتمد على استخدام الوظائف والحلقات وطرق الصفيف المختلفة.

الغرض الرئيسي من هذه المقالة هو مساعدتك في اختيار الطريقة الأنسب للتكرار من خلال مصفوفة ، اعتمادا على المهمة المحددة ، ومساعدتك في جعل التعليمات البرمجية أكثر كفاءة وإنتاجية.

قبل الشروع في وصف أكثر الطرق فعالية للتكرار من خلال مصفوفة ، دعنا نلقي نظرة على بعض المفاهيم والمصطلحات المهمة التي سيتم استخدامها في هذه المقالة.

  1. باستخدام ل حلقة
  2. مشغل فوريش
  3. طريقة الخريطة
  4. ال ل...من دورة
  5. سؤال وجواب
  6. ما هي الطرق التي يمكن استخدامها لتكرار بكفاءة من خلال مجموعة في جافا سكريبت?
  7. الطريقة التي من الأفضل استخدامها: للحلقة أو طريقة فوريش?

باستخدام ل حلقة

واحدة من أكثر الطرق شيوعا للتكرار من خلال مصفوفة في جافا سكريبت هي استخدام حلقة. تسمح لك الحلقة بتنفيذ كتلة معينة من التعليمات البرمجية لعدد معين من المرات ، في هذه الحالة ، حتى نتصفح جميع عناصر المصفوفة.

لاستخدام الحلقة عند التكرار من خلال مصفوفة ، نحتاج إلى معرفة طولها. للقيام بذلك ، يمكنك استخدام خاصية طول المصفوفة:

دعونا آر = [1, 2, 3, 4, 5];

دع لين = آر.الطول;

إلى عن على (دعني = 0; أنا < لين ؛ أنا i)

// الإجراءات مع عناصر المصفوفة

}

في هذا المثال ، أنشأنا مجموعة أر مع خمسة عناصر. ثم حددنا متغير لين وتعيين قيمة أر.الطول ، الذي يساوي طول المصفوفة. بعد ذلك ، نستخدم ل حلقة ، بدءا من اسمحوا أنا=0 ، وتكرار ذلك حتى أنا< لين ، وزيادة قيمة أنا بنسبة 1 في كل مرة.

في كتلة التعليمات البرمجية داخل ل حلقة ، يمكننا تنفيذ إجراءات مختلفة مع عناصر الصفيف. على سبيل المثال ، يمكننا إخراج كل عنصر من عناصر المصفوفة إلى وحدة التحكم:

دعونا آر = [1, 2, 3, 4, 5];

دع لين = آر.الطول;

إلى عن على (دعني = 0 ؛ أنا < لين ؛ أنا i) {

وحدة التحكم.سجل (ر [ط]);

}

سيقوم هذا الرمز بإخراج الأرقام 1 و 2 و 3 و 4 و 5 إلى وحدة التحكم واحدة تلو الأخرى.

وحلقة هو وسيلة بسيطة وفعالة لتكرار من خلال مجموعة في جافا سكريبت. يسمح لنا بالمرور عبر جميع عناصر المصفوفة ، وتنفيذ الإجراءات اللازمة مع كل منها.

مشغل فوريش

المشغل فوريش هو وسيلة مريحة وفعالة للتكرار من خلال كل عنصر من عناصر مجموعة. يسمح لك بتنفيذ إجراء محدد لكل عنصر من عناصر المصفوفة.

بناء جملة المشغل فوريش

هو صفيف.فوريتش (رد [،ثيسارج])

رد الاتصال هو وظيفة سيتم استدعاؤها لكل عنصر من عناصر المصفوفة. يمكن أن يستغرق ثلاث حجج:

  1. العنصر (مطلوب) - قيمة العنصر الحالي في المصفوفة;
  2. الفهرس (اختياري) - فهرس عنصر الصفيف الحالي;
  3. صفيف (اختياري) - إشارة إلى الصفيف نفسه.

هذا هو القيمة التي سيتم استخدامها مثل هذا داخل وظيفة رد الاتصال.

مثال على استخدام مشغل فوريش:

كونست الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى'];

الفواكه.فوريش(وظيفة (الفاكهة ، مؤشر) {

وحدة التحكم.سجل ('الفاكهة تحت الفهرس {{فهرس}: {{فاكهة}`);

});

نتيجة تنفيذ التعليمات البرمجية:

الفاكهة مع مؤشر 0: التفاح

الفاكهة تحت المؤشر 1: الموز

الفاكهة تحت المؤشر 2: الكمثرى

يمكن أن يكون مشغل فوريتش مفيدا عندما تحتاج إلى إجراء نفس العملية لكل عنصر من عناصر المصفوفة دون الحاجة إلى تغيير محتوياته الأصلية.

طريقة الخريطة

طريقة الخريطة هي طريقة مريحة للغاية للتكرار من خلال عناصر المصفوفة في جافا سكريبت. يسمح لك بتطبيق وظيفة معينة على كل عنصر من عناصر المصفوفة وإنشاء مصفوفة جديدة تحتوي على نتائج هذه الوظيفة.

بناء جملة طريقة الخريطة هو كما يلي:

كونست نيوراي = صفيف.خريطة ((عنصر) = > {

// الجسم

من عملية الإرجاععنصر وظيفة;

});

هنا مجموعة هو مجموعة المصدر ، نيواراي هو مجموعة جديدة ، العنصر هو العنصر الحالي ، و بروسيسيدليمنت هو نتيجة لتحويل العنصر.

مزايا طريقة الخريطة:

  • لا تغير طريقة الخريطة المصفوفة الأصلية ، ولكنها تنشئ مصفوفة جديدة.
  • تعالج طريقة الخريطة كل عنصر من عناصر المصفوفة بشكل مستقل عن العناصر الأخرى ، مما يجعل من السهل تطبيق عمليات مختلفة على عناصر المصفوفة.
  • تقوم طريقة الخريطة بإرجاع مصفوفة جديدة ، مما يبسط معالجة البيانات الإضافية.

مثال على استخدام طريقة الخريطة:

أرقام كونست = [1, 2, 3, 4, 5];

عدد مضاعف = أرقام . خريطة ((رقم) = > {

رقم الإرجاع * 2;

});

وحدة التحكم.سجل (أرقام مزدوجة); // [2, 4, 6, 8, 10]

في هذا المثال ، لكل عنصر من عناصر مصفوفة الأرقام ، يتم تطبيق دالة تضاعف العنصر في 2 ، وتتم كتابة النتائج إلى مصفوفة أرقام مزدوجة جديدة.

يمكن أيضا استخدام طريقة الخريطة لتحويل مجموعة من الكائنات ، لإجراء عمليات على كل خاصية من خصائص كائن ، ولأغراض أخرى كثيرة.

ال ل...من دورة

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

بناء الجملة من أجل...من حلقة على النحو التالي:

ل (دع عنصر الصفيف) {

// الإجراءات التي يتعين تنفيذها لكل عنصر من عناصر المصفوفة

}

مثال على استخدام ل...من حلقة:

أرقام كونست = [1, 2, 3, 4, 5];

ل (السماح لعدد من الأرقام) {

وحدة التحكم.سجل (رقم);

}

في هذا المثال, ال...من حلقة يتكرر من خلال جميع عناصر مجموعة الأرقام وإخراجها إلى وحدة التحكم. نتيجة لذلك ، سيتم إخراج الأرقام 1, 2, 3, 4, 5.

ال ل...من حلقة يمكن أن تستخدم أيضا لتكرار من خلال سلاسل:

سلسلة كونست = " مرحبا ، العالم!";

ل (السماح حرف من سلسلة) {

وحدة التحكم.سجل (حرف);

}

في هذا المثال, ال...من حلقة يتكرر من خلال جميع الأحرف من سلسلة سلسلة وإخراجها إلى وحدة التحكم. ونتيجة لذلك ، سيتم عرض الأحرف "ص" ، "ص" ، "أنا" ، "ب" ، "ه" ، "ر" ", ",", " ", " م " ، "أنا" ، "ص"،"!".

ال ل...من حلقة يعمل ليس فقط مع المصفوفات والسلاسل ، ولكن أيضا مع الكائنات القابلة للتكرار الأخرى. على سبيل المثال ، يمكن استخدامه للتكرار من خلال عناصر مجموعة أو مجموعة خرائط.

خصوصية ل...من حلقة هو أنه لا يعطي الوصول إلى الفهرس الحالي للعنصر. إذا كنت بحاجة إلى استخدام الفهارس ، فمن الأفضل في هذه الحالة استخدام حلقة for...in أو طريقة فوريش.

سؤال وجواب

ما هي الطرق التي يمكن استخدامها لتكرار بكفاءة من خلال مجموعة في جافا سكريبت?

في جافا سكريبت ، هناك عدة طرق للتكرار بكفاءة من خلال صفيف. بعض هذه تشمل استخدام ل ، فوريتش ، خريطة ، تصفية ، والحد من الحلقات. كل من هذه الطرق لها خصائصها الخاصة ويمكن استخدامها اعتمادا على متطلبات مهمة محددة.

الطريقة التي من الأفضل استخدامها: للحلقة أو طريقة فوريش?

الاختيار بين ل حلقة و فوريكل طريقة يعتمد على الوضع المحدد. عادة ما يتم استخدام الحلقة عندما تحتاج إلى المرور عبر كل عنصر من عناصر المصفوفة وتنفيذ إجراءات معينة. طريقة فوريش ، من ناحية أخرى ، يسمح لك لاجتياز مجموعة وأداء وظيفة رد الاتصال لكل عنصر. إذا كنت بحاجة فقط إلى تنفيذ إجراءات لكل عنصر من عناصر المصفوفة ، فقد تكون طريقة فوريتش خيارا أكثر ملاءمة.