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

السؤال

نشر (معدل)

* من لديه حل مختلف فل يشركنا

القواعد:

1) عمل Destructuring على اي object فيArrayبحساب قيمات chosen

2)تغير قيمات skils بحساب قيمات avliable

  let chosen= 1;
 const user= [
   //chosen 1
  {tilte:"Badi" , age:22, avlible:true,skils:[ "HTML","CSS" ]},
   //chosen 2
 {tilte:"Ahmed", age:54, avlible:fales ,skils["Pyton","Django"]},
   //chosen 3
 {tilte:"Sayed", age:23, avlible:true ,skils:["PHP" ,"Laravel"]}, 
]

 

هذا حلي ارجو تقيمه 

 سرعة الخورزمية(time complexity)( O(1)

Java-liks - Copy.js

وشكراً🥰

تم التعديل في بواسطة Badi Explorer
خطاء إملائ

Recommended Posts

  • 0
نشر

هناك تكرار كبير في الكود، حيث يتم إعادة نفس الكود مع تغييرات طفيفة حسب قيمة chosen.

الحل الأكثر كفاءة وأداءًا هو الذي يستخدم Destructuring مرة واحدة فقط ويقلل من التكرار.

كحل أبسط:

let chosen = 2;
const users = [
    { title: "Badi", age: 22, available: true, skills: ["HTML", "CSS"] },
    { title: "Ahmed", age: 54, available: true, skills: ["Python", "Django"] },
    { title: "Sayed", age: 23, available: true, skills: ["PHP", "Laravel"] },
];

const user = users[chosen - 1];
const { title, age, available, skills } = user;

if (!available) {
    const [firstSkill] = skills;
    console.log(`I'm name is ${title}`);
    console.log(`I'm age is ${age}`);
    console.log(`My skill is ${firstSkill}`);
} else {
    const [, secondSkill] = skills;
    console.log(`I'm name is ${title}`);
    console.log(`I'm age is ${age}`);
    console.log(`My skill is ${secondSkill}`);
}

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...