التكرار عبر JSON
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 22 من 65.
للمرور عبر مفاتيح JSON، يمكننا استخدام إما Object.keys():
const userSettings = {
theme: "dark",
notifications: true
};
const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
console.log(keys[i], userSettings[keys[i]])
}أو يمكننا التكرار باستخدام حلقة for...in:
for (const key in userSettings) {
console.log(key, userSettings[key]);
}طريقة أخرى هي استخدام .entries():
for (const [k, v] of Object.entries(userSettings)) {
// k هو المفتاح، v هو القيمة
}التحدي
سهلأنشئ دالة باسم analyzeCarData تأخذ كائن JSON كمدخل. يحتوي الكائن على بيانات حول مخزون معرض سيارات حيث:
- المفاتيح هي طرازات السيارات
- القيم هي الأسعار
يجب أن تعيد الدالة كائناً يحتوي على:
mostExpensive: اسم السيارة الأغلى ثمناًcheapest: اسم السيارة الأرخص ثمناًaveragePrice: متوسط سعر جميع السيارات
ورقة مرجعية
للتكرار عبر مفاتيح كائن JSON، استخدم Object.keys():
const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
console.log(keys[i], userSettings[keys[i]])
}أو استخدم حلقة for...in:
for (const key in userSettings) {
console.log(key, userSettings[key]);
}أو استخدم Object.entries() للحصول على أزواج المفتاح والقيمة:
for (const [k, v] of Object.entries(userSettings)) {
// k هو المفتاح، v هي القيمة
}جرّب بنفسك
function analyzeCarData(carData) {
// اكتب الكود هنا
}
// لا تكتب أي شيء خارج الدالةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver4JSON الجزء الثاني
التكرار عبر JSONJSON المتداخلالتسلسل الاختياري في JSONالنسخ السطحي والعميقمراجعة - متجر الدراجاتمراجعة - النظام الشمسي2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON