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

السؤال

نشر

كيف اقوم بي وضع الاسماء الموظفين التي تبتدي بي اول حرف من اسمهم تحت اسماء الادمن التي تبدا بي نفس بدايه حرف من اسمهم

مثال :

The Admin For Team 1 is Ahmed

Team Members :

1- Amgad

2-  Amee

3- Amany

4- Anwar

وهكذا في باقي البرنامج ولاكن بشكل دينمك

/*

Loop Challenge

*/

 

let myAdmins = ["Ahmed", "Osama", "Sayed", "Stop", "Samera"];

let myEmployees = ["Amgad", "Samah", "Ameer", "Omar", "Othman", "Amany", "Samia", "Anwar"];

let admins3 =3;

 

document.write(`<div>We Have ${admins3} Admins</div>`);

 

document.write(`<div>`);

for (let i = 0; i < myAdmins.length ; i++){

    document.write(`<p>${"_".repeat(25)}<p/>`)

    document.write(`<p>The Admin For Team ${i + 1} is ${myAdmins[i]}</p>`)

    if(myAdmins[i] === 'Stop'){

        break;

    }

    document.write(`<h3>Team Members :</h3> `)

    for (let j = 0; j < myEmployees.length; j = j + 4 ) {

        if (myAdmins[i] === myEmployees[j]) {

          document.write(`<p>- ${j + 1} ${myEmployees[j]}</p>`)

    }

  }

}

document.write(`</div>`)

Screenshot 2024-01-27 180733.png

Recommended Posts

  • 0
نشر

مرحبا!

توجد مشكلتان رئيسيتان في الكود الذي كتبته:

  1. في الحلقة الداخلية، المتغيّر j يتقدم بـ4 كل مرّة، وهذا يجعله يقفز فوق العديد من الأسماء بدون أن يتم اختبارها أساسا.
  2. عمليّة المقارنة في الاختبار الموجود في الحقلة الداخليّة تقارن أسماء المدراء بالموظفين مباشرة ولا تقارن الحروف الأولى. لذلك فالمقارنة ستكون دائما خاطئة إلا في حالة ما كان اسم الموظف مطابقا لاسم المدير (وهذا ما ليس موجودا في المثال). لمقارنة الحرف الأول بين الاسمين ما عليك إلا استخدام .charAt(0) على كل واحد منهما ومقارنة تطابقهما كما تفعل.

باختصار، الكود بعد التصحيح هو هذا (أضفت بعض التصحيحات الخفيفة الأخرى):

let myAdmins = ["Ahmed", "Osama", "Sayed", "Stop", "Samera"];

let myEmployees = ["Amgad", "Samah", "Ameer", "Omar", "Othman", "Amany", "Samia", "Anwar"];

let admins3 =3;

document.write(`<div>We Have ${admins3} Admins</div>`);

document.write("<div>");

for (let i = 0; i < myAdmins.length ; i++){

    document.write(`<p>${"_".repeat(25)}<p/>`)
    if(myAdmins[i] === 'Stop'){

        break;

    }
    document.write(`<p>The Admin For Team ${i + 1} is ${myAdmins[i]}</p>`)

    document.write("<h3>Team Members :</h3>")

    for (let j = 0; j < myEmployees.length; j++ ) {

        if (myAdmins[i].charAt(0) === myEmployees[j].charAt(0)) {

          document.write(`<p>${j + 1} - ${myEmployees[j]}</p>`)

    }

  }

}

document.write("</div>")

النتيجة:

Screenshot_20240128_123438.thumb.png.1ed76d807827eeb21101d693aad6b64f.png

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...