Object Methods
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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التحدي
سهلاكتب دالة باسم analyzeShoppingCart تأخذ كائن سلة تسوق. يحتوي كائن سلة التسوق على العناصر كمفاتيح وكمياتها كقيم. يجب أن تعيد الدالة كائناً يحتوي على المعلومات التالية:
totalItems: إجمالي عدد العناصر الفريدة (عدد المفاتيح)totalQuantity: مجموع كل الكميات
جرّب بنفسك
function analyzeShoppingCart(cart) {
// اكتب الكود هنا
return {
totalItems: totalItems,
totalQuantity: totalQuantity,
};
}
// لا تكتب أي شيء خارج الدالةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت