Hazem Reda نشر 27 يناير أرسل تقرير نشر 27 يناير كيف اقوم بي وضع الاسماء الموظفين التي تبتدي بي اول حرف من اسمهم تحت اسماء الادمن التي تبدا بي نفس بدايه حرف من اسمهم مثال : 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>`) 1 اقتباس
0 حمزة عباد نشر 28 يناير أرسل تقرير نشر 28 يناير مرحبا! توجد مشكلتان رئيسيتان في الكود الذي كتبته: في الحلقة الداخلية، المتغيّر j يتقدم بـ4 كل مرّة، وهذا يجعله يقفز فوق العديد من الأسماء بدون أن يتم اختبارها أساسا. عمليّة المقارنة في الاختبار الموجود في الحقلة الداخليّة تقارن أسماء المدراء بالموظفين مباشرة ولا تقارن الحروف الأولى. لذلك فالمقارنة ستكون دائما خاطئة إلا في حالة ما كان اسم الموظف مطابقا لاسم المدير (وهذا ما ليس موجودا في المثال). لمقارنة الحرف الأول بين الاسمين ما عليك إلا استخدام .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>") النتيجة: 1 اقتباس
السؤال
Hazem Reda
كيف اقوم بي وضع الاسماء الموظفين التي تبتدي بي اول حرف من اسمهم تحت اسماء الادمن التي تبدا بي نفس بدايه حرف من اسمهم
مثال :
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>`)
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.