Menu
Coddy logo textTech

JSON Üzerinde Yineleme

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 22 / 65.

Bir JSON'ın anahtarları üzerinde gezinmek için Object.keys() kullanabiliriz:

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]])
}

Veya bir for...in döngüsü kullanarak yineleme yapabiliriz:

for (const key in userSettings) {
	console.log(key, userSettings[key]);
}

Diğer bir yol ise .entries() kullanmaktır:

for (const [k, v] of Object.entries(userSettings)) {
    // k anahtardır, v ise değerdir
}
challenge icon

Görev

Kolay

Girdi olarak bir JSON nesnesi alan analyzeCarData adında bir fonksiyon oluşturun. Nesne, bir araba galerisinin envanteri hakkında şu verileri içerir:

  • anahtarlar araba modelleridir
  • değerler fiyatlardır

Fonksiyon şunları içeren bir nesne döndürmelidir:

  1. mostExpensive: en pahalı arabanın adı
  2. cheapest: en ucuz arabanın adı
  3. averagePrice: tüm arabaların ortalama fiyatı

Kopya kağıdı

JSON nesne anahtarları üzerinde yineleme yapmak için Object.keys() yöntemini kullanın:

const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
	console.log(keys[i], userSettings[keys[i]])
}

Veya bir for...in döngüsü kullanın:

for (const key in userSettings) {
	console.log(key, userSettings[key]);
}

Veya anahtar-değer çiftlerini almak için Object.entries() yöntemini kullanın:

for (const [k, v] of Object.entries(userSettings)) {
    // k anahtar, v ise değerdir
}

Kendin dene

function analyzeCarData(carData) {
    // Kodu buraya yazın
}
// Fonksiyon dışına hiçbir şey yazmayın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler