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

كيف يمكنني ضرب عناصر مجموعة من قبل عدد?

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

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

أرقام [أنا] * = مضاعف;

}

  1. وحدة التحكم.سجل (أرقام); // [2, 4, 6, 8, 10]
  2. في هذا المثال ، نضرب كل عنصر من عناصر مصفوفة الأرقام في الرقم 2. نتيجة لذلك ، نحصل على مصفوفة جديدة ، حيث يتم مضاعفة كل عنصر.
  3. يمكنك أيضا استخدام طريقة فوريش ، والذي يسمح لك لأداء وظيفة محددة لكل عنصر من عناصر المصفوفة. داخل هذه الوظيفة ، يتم ضرب عنصر المصفوفة برقم ويتم تخزينه مرة أخرى في المصفوفة. توفر هذه الطريقة طريقة أكثر ملاءمة للعمل مع المصفوفات.
  4. طرق ضرب عناصر المصفوفة برقم في جافا سكريبت
  5. باستخدام حلقة
  6. باستخدام وظيفة الخريطة ()
  7. باستخدام طريقة فوريش ()
  8. باستخدام عامل الانتشار
  9. تطبيق العودية
  10. سؤال وجواب
  11. كيف يمكنني ضرب جميع عناصر مجموعة من قبل عدد?

ما هي القيمة التي ستحصل عليها إذا قمت بضرب رقم سالب في رقم موجب?

هل من الممكن ضرب عناصر المصفوفة برقم كسري?

  1. مضاعف فار = 2;
  2. ينشئ مصفوفة جديدة تمر عبر كل عنصر وتعيد قيمة جديدة. يمكننا استخدامه لمضاعفة عناصر المصفوفة في رقم:
  3. [2, 4, 6, 8, 10]

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

مجموعة فار= [1, 2, 3, 4, 5];

  1. مضاعف فار = 2;

صفيف.فوريش(وظيفة (عنصر ، مؤشر ، مجموعة) {

صفيف [فهرس] = عنصر * مضاعف;

});

نتيجة لذلك ، سيتم تغيير المصفوفة الأصلية وسوف تصبح

[2, 4, 6, 8, 10]

.

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

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

، لأنه ينشئ مصفوفة جديدة مع الحفاظ على المصفوفة الأصلية دون تغيير.

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

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

يتضمن تنفيذ هذا النهج الخطوات التالية:

أعلن متغير من شأنها تخزين نتيجة الضرب.

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

داخل الحلقة ، اضرب عنصر الصفيف الحالي برقم محدد وقم بتعيين النتيجة لمتغير.

بعد اكتمال الحلقة ، ستحتوي النتيجة على جميع عناصر المصفوفة مضروبة في الرقم المحدد.

فيما يلي مثال على شفرة جافا سكريبت:

  • مجموعة كونست = [1, 2, 3, 4, 5];
  • مضاعف كونست = 2;
  • إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {

صفيف [أنا] * = مضاعف;

}

نتيجة لتنفيذ هذا الرمز ، جميع عناصر المصفوفة [1, 2, 3, 4, 5] سيتم ضربها في الرقم 2.

باستخدام وظيفة الخريطة ()

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

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

يبدو استخدام وظيفة الخريطة () لمضاعفة عناصر المصفوفة برقم كما يلي:

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

كونست مضاعفةالأرقام = الأرقام.خريطة (الأسطوانات = > الأسطوانات * 2);

وحدة التحكم.سجل (أرقام مضاعفة) ؛ / / الإخراج: [2, 4, 6, 8, 10]

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

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

تطبيق طريقة فوريش ()

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

بناء الجملة من طريقة فوريش () يشبه هذا:

صفيف.لكل (وظيفة (القيمة الحالية ، الفهرس ، المصفوفة) {

// العمليات مع عنصر صفيف

});

أين:

كيرنتفالو هو العنصر المعالج الحالي للمصفوفة.

الفهرس هو فهرس عنصر الصفيف الحالي.

صفيف-الصفيف نفسه.

على سبيل المثال ، لضرب كل عنصر من عناصر المصفوفة برقم ، يمكنك استخدام فوريش():

السماح طريقة الأرقام= [1, 2, 3, 4, 5];

أرقام.فوريش(وظيفة (عنصر ، مؤشر ، مجموعة) {

صفيف [فهرس] = عنصر * 2;

});

بعد تنفيذ الكود ، سيتم ضرب جميع العناصر في مصفوفة الأرقام في 2.

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

باستخدام عامل الانتشار

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

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

لمضاعفة عناصر المصفوفة برقم باستخدام عامل الانتشار ، يمكننا كتابة الكود التالي:

كود

الوصف

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

تطبيق العودية

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

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

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

وظيفة متعددةتصنيف (آر، الأسطوانات) {

إذا (آر.الطول = = = 0) {

العودة [];

}

كونست [رئيس,...ذيل] = آر;

كونست مضاعفة الرأس = الرأس * الأسطوانات;

كونست مضاعفةالذيل = مضاعفةالصفوف (الذيل ، الأسطوانات);

عودة [مضاعفة الرأس, ...مضاعفةالذيل];

}

كونست آر = [1, 2, 3, 4, 5];

كونست الأسطوانات = 2;