Menu
CoddyTech

التكرار على عناصر 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 هي القيمة
}
challenge icon

التحدي

سهل

أنشئ دالة باسم analyzeCarData تأخذ كائن JSON كمدخل. يحتوي الكائن على بيانات مخزون وكالة لبيع السيارات، حيث:

  • المفاتيح هي طرازات السيارات
  • القيم هي الأسعار

يجب أن تُعيد الدالة كائنًا يحتوي على:

  1. mostExpensive: اسم أغلى سيارة
  2. cheapest: اسم أرخص سيارة
  3. averagePrice: متوسط أسعار جميع السيارات

جرّب بنفسك

function analyzeCarData(carData) {
    // اكتب الشيفرة هنا
}
// لا تكتب أي شيء خارج الدالة
quiz iconاختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت