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