Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

التحدي

سهل

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

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

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

  1. mostExpensive: اسم السيارة الأغلى ثمناً
  2. cheapest: اسم السيارة الأرخص ثمناً
  3. 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) {
    // اكتب الكود هنا
}
// لا تكتب أي شيء خارج الدالة
quiz iconاختبر نفسك

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

جميع دروس Logic & Flow