Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Object Methods

جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 17 من 65.

توفر فئة Object في JavaScript العديد من الطرق الثابتة (static methods) المدمجة التي تساعدنا في معالجة الكائنات والعمل معها.

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

Object.values(obj) - يعيد مصفوفة من القيم

Object.entries(obj) - تعيد مصفوفة من أزواج [key, value].

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

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: مجموع كل الكميات

ورقة مرجعية

توفر فئة Object طرقًا ثابتة للتعامل مع الكائنات:

<b>Object.keys(obj)</b> - تعيد مصفوفة من المفاتيح

<b>Object.values(obj)</b> - تعيد مصفوفة من القيم

<b>Object.entries(obj)</b> - تعيد مصفوفة من أزواج [key, value]

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

جرّب بنفسك

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

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

جميع دروس Logic & Flow