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

كيفية توسيع مصفوفة باستخدام: طرق وأمثلة مفيدة

المصفوفات هي واحدة من هياكل البيانات الرئيسية في البرمجة. إنها تسمح لك بتخزين وإدارة عدد كبير من العناصر ، مما يجعلها لا غنى عنها لحل المهام المختلفة. إحدى العمليات المهمة التي يمكن إجراؤها باستخدام المصفوفات هي النشر (العكسي) — تغيير ترتيب عناصر المصفوفة في الاتجاه المعاكس.

هناك عدة طرق مفيدة لنشر المصفوفات. واحدة من أسهل الطرق هي استخدام الطريقة العكسية (). يقوم بتعديل المصفوفة الأصلية ، وتغيير ترتيب عناصرها إلى العكس. على سبيل المثال ، إذا كان لدينا مصفوفة [1, 2, 3, 4], ثم بعد تطبيق الطريقة العكسية () ، ستصبح [4, 3, 2, 1]. تتيح لك هذه الطريقة توسيع صفيف بسرعة وسهولة دون استخدام حلقات إضافية أو عبارات شرطية.

إذا كنت بحاجة إلى ترك المصفوفة الأصلية دون تغيير والحصول على مصفوفة جديدة تحتوي على العناصر بترتيب عكسي ، فيمكنك استخدام طريقة كونكات() مع الطريقة العكسية (). على سبيل المثال ، للمصفوفة [1, 2, 3, 4], رمز آر.كونكات ().عكس () إرجاع صفيف جديد[4, 3, 2, 1], في هذه الحالة ، ستبقى المصفوفة الأصلية دون تغيير. هذا النهج مفيد بشكل خاص عندما تحتاج إلى حفظ البيانات الأصلية والعمل مع نسخة موسعة منه.

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

  1. طرق لتحويل صفيف
  2. عكس()
  3. طريقة لصق () طريقة
  4. أمثلة على استخدام الطرق
  5. 1. طريقة الدفع( )
  6. 2. طريقة البوب ()
  7. 3. طريقة التحول ()
  8. 4. طريقة أونشيفت ()
  9. 5. طريقة كونكات ()
  10. 6. شريحة() ولصق () طرق
  11. 7. طريقة الفرز ()
  12. 8. الطريقة العكسية ()
  13. مثال باستخدام الطريقة العكسية ()
  14. سؤال وجواب
  15. كيف يمكنني توسيع مجموعة باستخدام عكس () طريقة?
  16. كيف يمكنني توسيع مجموعة باستخدام حلقة?
  17. كيف يمكنني توسيع مجموعة باستخدام العودية?
  18. كيف يمكنني نشر صفيف ثنائي الأبعاد في جافا سكريبت?

طرق لتحويل صفيف

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

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

  1. المشغل انتشار (...) هو عامل يسمح لك بتوسيع عناصر المصفوفة. يقوم بإنشاء مصفوفة جديدة تحتوي على جميع عناصر المصفوفة الأصلية بترتيب عكسي. مثال الاستخدام:

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

    دع الفواكه المعكوسة = [...الفواكه].عكس () ؛ / / ['الكمثرى' ، 'الموز' ، 'التفاح']

  2. ل حلقة هو وسيلة كلاسيكية لعكس صفيف. يمكننا استخدام حلقة لعكس المصفوفة. مثال الاستخدام:

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

    دعونا عكسالفواكه = [];

    ل (اسمحوا لي = الفواكه.الطول-1 ؛ أنا > = 0 ؛ أنا--) {

    عكسالفواكه.دفع (الفواكه [أنا]);

    }

    // الفواكه المعكوسة = ['الكمثرى' ، 'الموز' ، 'التفاح']

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

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

بناء الجملة لاستخدام الطريقة العكسية () كما يلي:

آر.عكس();

هو اسم المصفوفة التي يتم تطبيق الطريقة العكسية () عليها.

هذه الطريقة لا تقبل أي وسيطات.

الطريقة العكسية () تغير ترتيب العناصر في المصفوفة الأصلية. يصبح العنصر الأول هو الأخير ، والثاني — قبل الأخير ، وهكذا.

مثال الاستخدام:

مجموعة المصدرالنتيجة

[3, 9, 4, 2]

[2, 4, 9, 3]

['أ' ، 'ب' ، 'ج' ، 'د']

['د' ، 'ج' ، 'ب' ، 'أ']

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

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

على سبيل المثال:

كونست ريفيرداراي = آر.شريحة ().عكس();

.

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

طريقة لصق ()

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

طريقة بناء الجملة:

آر.لصق (ابدأ [،احذف العد [،البند 1 [،البند 2 [ ، ...]]]])

أين:

  • آر هو مجموعة المصدر التي سيتم تغييرها
  • . البداية هي الفهرس الذي يبدأ منه التغيير. إذا كانت القيمة سالبة ، يبدأ العد من نهاية صفيف ديليتكونت
  • - عدد العناصر التي سيتم حذفها من المصفوفة بدءا من الفهرس المحدد. إذا لم يتم تحديدها ، فستحذف الطريقة جميع العناصر التي تبدأ من الفهرس المحدد إلى نهاية المصفوفة
  • البند 1, البند 2,... هي العناصر التي ستتم إضافتها إلى المصفوفة ، بدءا من الفهرس المحدد. إذا لم يتم تحديدها ، فإن الطريقة تزيل العناصر فقط

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

مثال الاستخدام:

دع الفواكه = ['التفاح' ، 'الكمثرى' ، 'البرتقال'];

// إزالة عنصر 'الكمثرى' من المصفوفة

الفواكه.لصق (1 ، 1);

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

// الإخراج: ['أبل' ، 'البرتقال']

// استبدل 'التفاح' بـ 'الأناناس ' وأضف'المانجو'

الفواكه.لصق (0 ، 1 ، 'الأناناس' ، 'المانجو');

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

// الإخراج: ['الأناناس' ، 'المانجو' ، 'البرتقال']

في المثال أعلاه ، طريقة لصق() يسمح لك لإزالة عنصر 'الكمثرى' مع مؤشر 1 من مجموعة الفواكه. ثم يستبدل عنصر 'التفاح' مع مؤشر 0 مع 'الأناناس' ويضيف عنصر 'المانجو' قبل 'البرتقال'.

طريقة لصق () هو أداة قوية للعمل مع المصفوفات ويسمح لك بسهولة تعديل محتويات مجموعة دون إنشاء مجموعة جديدة.

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

فيما يلي أمثلة على استخدام طرق مختلفة للعمل مع المصفوفات.

1.

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

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

الفواكه.دفع ('الكمثرى');

وحدة التحكم.سجل (الفواكه) ؛ / / ['التفاح' ، 'الموز' ، 'البرتقال' ، 'الكمثرى']

2. طريقة البوب ()

يزيل العنصر الأخير من المصفوفة ويعيد قيمته:

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

كونست لاست فروت = فواكه.البوب();

وحدة التحكم.سجل (الفاكهة الأخيرة) ؛ / / 'البرتقالي'

وحدة التحكم.سجل (الفواكه) ؛ / / ['التفاح' ، 'الموز']

3.

طريقة يزيل العنصر الأول من مجموعة وإرجاع قيمته:

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

كونست فيرست فروت = فواكه.تحول();

وحدة التحكم.سجل (الفاكهة الأولى) ؛ / / 'تفاحة'

وحدة التحكم.سجل (الفواكه) ؛ / / ['الموز' ، 'البرتقال']

4. الطريقة

يضيف عنصرا جديدا إلى بداية المصفوفة:

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

الفواكه.انشيفت ('الكمثرى');

وحدة التحكم.سجل (الفواكه) ؛ / / ['الكمثرى' ، 'التفاح' ، 'الموز' ، 'البرتقال']

5.

طريقة يجمع بين اثنين أو أكثر من المصفوفات وإرجاع مجموعة جديدة:

كونست فاكهة1 = ['التفاح' ، 'الموز'];

كونست فاكهة2 = ['البرتقال' ، 'الكمثرى'];

كونست جميع الفواكه = الفاكهة1.كونكات (فواكه2);

وحدة التحكم.سجل (جميع الفواكه) ؛ / / ['التفاح' ، 'الموز' ، 'البرتقال' ، 'الكمثرى']

و

يعدل المصفوفة الأصلية عن طريق حذف العناصر أو استبدالها أو إضافتها:

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

كونست بعض الفواكه = الفواكه.شريحة (1 ، 3);

وحدة التحكم.سجل (بعض الفواكه) ؛ / / ['الموز' ، 'البرتقال']

كونست إزالتها الفواكه = الفواكه.لصق (2 ، 2 ، 'الأناناس' ، 'الكيوي');

وحدة التحكم.سجل (إزالة الفواكه) ؛ / / ['البرتقال' ، 'الكمثرى']

وحدة التحكم.سجل (الفواكه) ؛ / / ['التفاح' ، 'الموز' ، 'الأناناس' ، 'الكيوي']

7.

طريقة فرز عناصر الصفيف وفقا لترتيب يونيكود الخاصة بهم:

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

الفواكه.فرز();

وحدة التحكم.سجل (الفواكه) ؛ / / ['البرتقال' ، 'الموز' ، 'التفاح']

8.

عكس ترتيب عناصر المصفوفة:

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

الفواكه.عكس();

وحدة التحكم.سجل (الفواكه) ؛ / / ['البرتقال' ، 'الموز' ، 'التفاح']

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

مثال باستخدام العكس ()

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

يوجد أدناه مثال على استخدام الطريقة العكسية ():

دع الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى' ، 'البرتقال'];

الفواكه.عكس();

وحدة التحكم.سجل (الفواكه) ؛ / / ['البرتقال' ، 'الكمثرى' ، 'الموز' ، 'التفاح']

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

تقوم الطريقة العكسية () بتعديل المصفوفة الأصلية ، لذلك بعد الاتصال بها ، يجب عليك حفظ النتيجة المعدلة إلى متغير جديد إذا كنت تريد الحفاظ على الترتيب الأصلي لعناصر المصفوفة.

سؤال وجواب

كيف يمكنني توسيع مجموعة باستخدام عكس () طريقة?

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

كيف يمكنني توسيع مجموعة باستخدام حلقة?

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

كيف يمكنني توسيع مجموعة باستخدام العودية?

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

كيف يمكنني نشر صفيف ثنائي الأبعاد في جافا سكريبت?

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