Menu
CoddyTech

طرق الكائن

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 17 من 65.

توفر الفئة Object في JavaScript عدة أساليب ثابتة مدمجة تساعدنا على معالجة الكائنات والعمل معها.

Object.keys(obj) - تُرجع مصفوفة من المفاتيح

Object.values(obj) - تُرجع مصفوفة من القيم

Object.entries(obj) - تُرجع مصفوفة من أزواج [المفتاح، القيمة].

على سبيل المثال:

const person = {
    name: "John",
    age: 30,
    city: "New York"
};

const keys = Object.keys(person);
// ["name", "age", "city"]

const values = Object.values(person);
// ["John", 30, "New York"]

const entries = Object.entries(person);
// [["name", "John"], ["age", 30], ["city", "New York"]]

يمكنك الآن معرفة عدد المفاتيح الموجودة في كائن:

Object.keys(person).length
challenge icon

التحدي

سهل

اكتب دالة باسم analyzeShoppingCart تأخذ كائنًا لسلة التسوق. يحتوي كائن سلة التسوق على العناصر كمفاتيح وكمياتها كقيم. يجب أن تُرجع الدالة كائنًا يتضمن المعلومات التالية:

  1. totalItems: العدد الإجمالي للعناصر الفريدة (عدد المفاتيح)
  2. totalQuantity: مجموع جميع الكميات

جرّب بنفسك

function analyzeShoppingCart(cart) {
    // اكتب الكود هنا
    
    
    return {
        totalItems: totalItems,
        totalQuantity: totalQuantity,
    };
}
// لا تكتب أي شيء خارج الدالة
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت