يعد نقل عنصر إلى بداية المصفوفة إحدى العمليات الرئيسية التي يمكن إجراؤها باستخدام مصفوفة. يمكن أن تكون هذه العملية مفيدة في العديد من المواقف ، على سبيل المثال ، عند فرز مصفوفة أو عند تغيير ترتيب العناصر في مصفوفة. في هذه المقالة ، سننظر في كيفية نقل عنصر صفيف إلى بدايته باستخدام طرق مختلفة وإعطاء بعض الأمثلة.
طريقة واحدة لنقل عنصر إلى بداية المصفوفة هي استخدام طريقة أونشيفت (). تضيف هذه الطريقة عنصرا واحدا أو أكثر إلى بداية المصفوفة وتحول جميع العناصر الأخرى إلى اليمين. على سبيل المثال ، إذا كان لدينا مصفوفة [1 ، 2 ، 3] ونريد نقل العنصر 3 إلى البداية ، فيمكننا استخدام الكود التالي:
صفيف.أونشيفت (عنصر);
إذا (فهرس > -1) {
- صفيف.لصق (فهرس ، 1);
- صفيف.أونشيفت (عنصر);
- وحدة التحكم.سجل (صفيف); // [3, 1, 2]
}
في هذه المقالة ، نظرنا في طريقتين لنقل عنصر إلى بداية الصفيف: استخدام طريقة أونشيفت() وطريقة لصق (). نأمل أن تكون هذه المعلومات مفيدة وسوف تساعدك على تنفيذ العمليات بنجاح مع المصفوفات في التعليمات البرمجية الخاصة بك.
نقل عنصر صفيف إلى البداية: طريقة سهلة
نقل عنصر صفيف إلى البداية: باستخدام طريقة أونشيفت ()
نقل عنصر صفيف إلى البداية: إنشاء صفيف جديد
نقل عنصر صفيف إلى البداية: باستخدام طريقة لصق ()
نقل عنصر صفيف إلى البداية: وظيفة للتحرك
سؤال وجواب
كيف يمكنني نقل عنصر صفيف إلى البداية?
هل من الممكن نقل عنصر صفيف إلى البداية دون استخدام ذاكرة إضافية?
هل من الممكن نقل عنصر صفيف إلى البداية باستخدام وظائف مدمجة?
ما هي طرق نقل عنصر المصفوفة إلى البداية الأكثر كفاءة من حيث وقت التنفيذ?
نقل عنصر صفيف إلى البداية: طريقة سهلة
يعد نقل عنصر صفيف إلى البداية مهمة شائعة عند العمل مع المصفوفات. في هذا القسم ، سنلقي نظرة على طريقة بسيطة لنقل عنصر إلى بداية المصفوفة.
لنقل عنصر إلى بداية المصفوفة ، يمكننا استخدام طريقة أونشيفت (). تضيف هذه الطريقة عنصرا واحدا أو أكثر إلى بداية المصفوفة وتعيد الطول الجديد للمصفوفة.
هنا مثال بسيط على استخدام طريقة أونشيفت ():
اسمحوا ميراي = ['العنصر 1' ، 'العنصر 2' ، 'العنصر 3'];
وحدة التحكم.سجل ('مجموعة المصدر:' ، مياراي);
السماح ريموفيدليمنت = ميراي.البوب () ؛ / / حذف العنصر الأخير من المصفوفة
| وحدة التحكم.سجل ('العنصر المحذوف:' ، ريموفيدليمنت); | (مايراي).أونشيفت (إزالة عنصر); // إضافة العنصر المحذوف إلى البداية |
|---|---|
| من وحدة التحكم.سجل مجموعة ('تعديل مجموعة:' ، مياراي); | إخراج وحدة التحكم: |
صفيف المصدر: ["العنصر 1" ، "العنصر 2" ، "العنصر 3"]
- البند المحذوف: البند 3
مجموعة معدلة: ["العنصر 3" ، "العنصر 1" ، "العنصر 2"]- كما ترون من المثال ، نقوم أولا بإزالة العنصر الأخير من المصفوفة باستخدام طريقة البوب () ، ثم نستخدم طريقة أونشيفت() لإضافة هذا العنصر إلى بداية المصفوفة. وبالتالي ، نجحنا في نقل العنصر إلى بداية المصفوفة.
لاحظ أن طريقة أونشيفت () تعدل الصفيف الأصلي. إذا كنت لا تريد تغيير المصفوفة الأصلية ، يمكنك إنشاء نسخة من المصفوفة وتطبيق طريقة إلغاء التحويل() عليها.الآن أنت تعرف طريقة سهلة لنقل عنصر إلى بداية المصفوفة باستخدام طريقة أونشيفت (). استخدم هذه الطريقة عند العمل مع المصفوفات عندما تحتاج إلى تغيير ترتيب العناصر.
نقل عنصر صفيف إلى البداية: باستخدام أونشيفت()
طريقة يتم استخدام طريقة أونشيفت() في جافا سكريبت لإضافة عنصر واحد أو أكثر إلى بداية صفيف وإرجاع طول جديد من الصفيف.بناء جملة طريقة أونشيفت () كما يلي:
آر.أونشيفت(العنصر 1 [, العنصر 2 [,...[،العنصر (ن)]])
المعلمة
الوصف
من العنصر 1, العنصر 2,..., عنصر (ن)
- العناصر التي يمكن ان تضاف الى بداية المصفوفة. يمكن أن يكون هناك أي نوع من البيانات.
- مثال على استخدام طريقة أونشيفت () لنقل عنصر إلى بداية صفيف:
- دعونا إنشاء مجموعة من الفواكه مع عدة عناصر:
دع الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى'];
نستخدم طريقة أونشيفت () لنقل عنصر إلى بداية المصفوفة:
الفواكه.أونشيفت ('أورانج');
بعد تنفيذ التعليمات البرمجية ، فإن مجموعة الفواكه تحتوي على العناصر التالية: ['البرتقال' ، 'التفاح' ، 'الموز' ، 'الكمثرى'].
يمكن أيضا استخدام طريقة أونشيفت () لإضافة عناصر متعددة في وقت واحد إلى بداية المصفوفة. على سبيل المثال:
الفواكه.انشيفت ('كيوي' ، 'أناناس');
بعد تنفيذ التعليمات البرمجية ، فإن مجموعة الفواكه تحتوي على العناصر التالية: ['الكيوي' ، 'الأناناس' ، 'البرتقال' ، 'التفاح' ، 'الموز' ، 'الكمثرى'].
طريقة أونشيفت () يعدل الصفيف الأصلي وإرجاع طول جديد من الصفيف. إذا كنت تحتاج فقط إلى إنشاء نسخة من المصفوفة مع العناصر المدرجة في البداية ، يمكنك استخدام بناء الجملة [...آر ، العنصر 1 ، العنصر 2].
نقل عنصر صفيف إلى البداية: إنشاء صفيف جديد
تتمثل إحدى طرق نقل عنصر إلى بداية المصفوفة في إنشاء مصفوفة جديدة وإضافة العنصر المطلوب إلى البداية. هذه الطريقة بسيطة للغاية وتسمح لك بالحفاظ على المصفوفة الأصلية دون تغيير.
لتنفيذ هذا النهج ، من الضروري:
أضف العناصر المتبقية من المصفوفة الأصلية إلى نهاية المصفوفة الجديدة.
كونست آر = [1, 2, 3, 4, 5];
عنصر كونست توموف = 3;كونست نيوارر = [إليمنتوموف ،ar آر.تصفية (ش => ش != = عنصرالتحرك)];
- وحدة التحكم.سجل (نيوارر); // [3, 1, 2, 4, 5]
- وحدة التحكم.سجل (آر); // [1, 2, 3, 4, 5]
- «`
نقل عنصر صفيف إلى البداية: باستخدام لصق()
الطريقة
، لصق ()
الطريقة هي واحدة من أكثر الطرق فعالية لنقل عنصر إلى بداية المصفوفة. يسمح لك بحذف و (اختياريا) إدراج عناصر جديدة في مكانها.
بناء الجملة
من طريقة لصق ()
يبدو مثل هذا:
صفيف.لصق (بدء ، حذف العد ، البند 1 ، البند 2, ...)
أين:
البداية هي الفهرس الذي تبدأ منه حذف العناصر وإدراجها. إذا كانت القيمة سالبة ، يبدأ العد من نهاية المصفوفة.
ديليتكونت-عدد العناصر المراد حذفها.
البند 1, البند 2,... هي العناصر المراد إدراجها بدلا من العناصر المحذوفة. إذا كانت هذه الوسائط مفقودة ، فسيتم حذف العناصر فقط.
مثال على استخدام
// حذف عنصر من المصفوفة
الفواكه.أونشيفت (عنصر);
وحدة التحكم.سجل (الفواكه);
// الإخراج: ['البرتقال' ، 'التفاح' ، 'الموز' ، 'الكيوي']
في هذا المثال ، نحدد أولا فهرس العنصر الذي يجب نقله إلى بداية المصفوفة. ثم نقوم بحفظ قيمته إلى متغير
العنصر
. بعد ذلك ، نستخدم
طريقة لصق ()
لإزالة هذا العنصر من المصفوفة وحفظه في
متغير تمت إزالته
. وأخيرا ، باستخدام الطريقة
أونشيفت()
نقوم بإدراج عنصر في بداية المصفوفة.
دعونا إزالة = أرقام.لصق (مؤشرات [1] ، 1 ، أرقام.لصق (مؤشرات[0], 1)[0]);
أرقام.غير متحرك (تمت إزالته[1]);
وحدة التحكم.سجل (أرقام);
// الإخراج: [3, 5, 1, 2, 4]
في هذا المثال ، نحدد أولا فهارس العناصر المراد نقلها في المصفوفة
المؤشرات
. ثم نستخدم
طريقة لصق ()
لحذف كل عنصر من فهرسه وتخزين القيمة التي تم إرجاعها (قيمها) في
المتغير الذي تمت إزالته
. ثم نستخدم الطريقة
أونشيفت()
لإدراج العناصر في بداية المصفوفة.
باستخدام
طريقة لصق ()
، يمكنك بسهولة نقل العناصر إلى بداية المصفوفة بالطرق التي تحتاجها. هذه طريقة مريحة وفعالة تسمح لك بتغيير ترتيب العناصر في صفيف.
نقل عنصر صفيف إلى البداية: وظيفة للتحرك
لنقل عنصر صفيف إلى البداية ، يمكنك استخدام وظيفة خاصة. وفيما يلي مثال على وظيفة جافا سكريبت:
وظيفة موفيليمنتوستارت (أر ، مؤشر) {
إذا (مؤشر > = 0 & & مؤشر < آر.الطول) {
عنصر كونست = آر.لصق (فهرس ، 1) [0];
آر.أونشيفت (عنصر);
عودة آر;
} آخر {
العودة ' مؤشر عنصر خارج نطاق الصفيف.';
}
}
وظيفة موفيليمنتوستارت يأخذ وسيطتين: مجموعة أر وفهرس عنصر الفهرس ليتم نقلها. داخل الوظيفة ، يتم التحقق من أن الفهرس في النطاق المقبول ، وبعد ذلك تتم إزالة العنصر المحدد من المصفوفة باستخدام طريقة لصق وإضافته إلى بداية المصفوفة باستخدام طريقة إلغاء النقل. إذا كان الفهرس خارج نطاق المصفوفة ، تقوم الدالة بإرجاع رسالة الخطأ المقابلة.
فيما يلي أمثلة على استخدام الوظيفة:
مثال 1:
مجموعة كونست = [1, 2, 3, 4, 5];
مؤشر كونست = 3;
وحدة التحكم.سجل (موفيليمنتوستارت (صفيف ، مؤشر));
// الناتج المتوقع: [4, 1, 2, 3, 5]
في هذا المثال ، ستقوم الدالة بنقل عنصر به فهرس 3 (القيمة 4) إلى بداية المصفوفة. ستكون نتيجة الوظيفة مصفوفة جديدة يتم فيها ترتيب العناصر على النحو التالي: [4, 1, 2, 3, 5].
المثال 2:
كونست صفيف = ['التفاح' ، 'الموز' ، 'البرتقال'];