اذهب إلى المحتوى
  • 0

شرح ميثود unshift في جافاسكريبت

محمد العلي11

السؤال

المعلم علمنا ب تفصيل عن معامل ال splice و غيره من التوابع لك في هاذا الدرس استخدم ال unshift و لا شرح بتفصيل اش كيف ندخل المعاملات داخل ال unshift و اش التغيرات الي يمكن يصير لها .

 

انا فهمت الدرس كامل و  طبقته كثير لكن لما اجي ل الunshift فقط اضيف الداله ك معامله من جانب حفظ وليسى فهم.

 

انا فاهم استخدام الsplice ب الكامل في درس ؛ بس أحتاج عن ال unshift. 

اتمنى شرح بتفاصيل ممله .

IMG_20240226_225604336.jpg

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0


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

var food = ['banana', 'apple', 'carrot'];
food.unshift('pinapple');
console.log(food);
//النتيجة ستكون
['pinapple', 'banana', 'apple', 'carrot']

مثال أخر لإضافة عنصريين  نلاحظ أنه أضاف العنصريين فى مرة واحدة فى بداية المصفوفة

var food = ['banana', 'apple', 'cartot'];
food.unshift('pinapple', 'concumber');
console.log(food);
//النتيجة ستكون
['pinapple', 'concumber', 'banana', 'apple', 'cartot']

وفى المثال الخاص بك 

let x = [19, 1, 2, 3, 4, 5, 10];
function fun(arr) {
    let cope = [];
    for (let i in arr) {
        cope.unshift(arr[i]);
    }
    return cope;
}
console.log(fun(x));
//النتيجة ستكون
[10, 5, 4, 3, 2, 1, 19]

عند استدعاء الدالة fun ثم الدخول للحلقة التكرارية for فى كل مرة يتم إضافة عنصر من المصفوفة  x  فى بداية المصفوفة cope
في أول تكرار 

cope = [19];

ثاني تكرار

cope = [1,19]

ثالث تكرار 
 

cope = [2,1,19]

الى نهاية التكرار 
نلاحظ فى كل مرة يتم اضافة العنصر قى بداية المصفوفة
لتصبح النتيجة النهائية

console.log(cope)
[10, 5, 4, 3, 2, 1, 19]

 

تم التعديل في بواسطة Mustafa Mahmoud7
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 ميثود unshift مشابهة لـ splice ولكنها تعمل بشكل مختلف قليلاً، حيث نستخدمها لإضافة عنصر واحد أو أكثر إلى بداية المصفوفة.

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

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

const array1 = [1, 2, 3];
console.log(array1.unshift(4, 5));

// expected output: 5
console.log(array1);

// expected output: Array [4, 5, 1, 2, 3]

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...