التكرار عبر JSON
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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: متوسط سعر جميع السيارات
جرّب بنفسك
function analyzeCarData(carData) {
// اكتب الكود هنا
}
// لا تكتب أي شيء خارج الدالةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
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تدرّب بنفسك: مترجم JavaScript عبر الإنترنت