Menu
Coddy logo textTech

Nesne Metotları

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

JavaScript'teki Object sınıfı, nesneleri manipüle etmemize ve onlarla çalışmamıza yardımcı olan birkaç yerleşik statik yöntem sağlar.

Object.keys(obj) - Bir anahtar dizisi döndürür

Object.values(obj) - Değerlerden oluşan bir dizi döndürür

Object.entries(obj) - [key, value] çiftlerinden oluşan bir dizi döndürür.

Örneğin:

const person = {
    name: "John",
    age: 30,
    city: "New York"
};

const keys = Object.keys(person);
// ["name", "age", "city"]

const values = Object.values(person);
// ["John", 30, "New York"]

const entries = Object.entries(person);
// [["name", "John"], ["age", 30], ["city", "New York"]]

Artık bir nesnede kaç tane anahtar olduğunu öğrenebilirsiniz:

Object.keys(person).length
challenge icon

Görev

Kolay

Bir alışveriş sepeti nesnesi alan analyzeShoppingCart adında bir fonksiyon yazın. Alışveriş sepeti nesnesi, anahtar olarak öğeleri ve değer olarak miktarlarını içerir. Fonksiyon aşağıdaki bilgileri içeren bir nesne döndürmelidir:

  1. totalItems: Benzersiz öğelerin toplam sayısı (anahtar sayısı)
  2. totalQuantity: Tüm miktarların toplamı

Kopya kağıdı

Object sınıfı, nesnelerle çalışmak için statik yöntemler sağlar:

<b>Object.keys(obj)</b> - Anahtarlardan oluşan bir dizi döndürür

<b>Object.values(obj)</b> - Değerlerden oluşan bir dizi döndürür

<b>Object.entries(obj)</b> - [anahtar, değer] çiftlerinden oluşan bir dizi döndürür

const person = {
    name: "John",
    age: 30,
    city: "New York"
};

const keys = Object.keys(person);
// ["name", "age", "city"]

const values = Object.values(person);
// ["John", 30, "New York"]

const entries = Object.entries(person);
// [["name", "John"], ["age", 30], ["city", "New York"]]

Bir nesnedeki anahtar sayısını alın:

Object.keys(person).length

Kendin dene

function analyzeShoppingCart(cart) {
    // Kodu buraya yazın
    
    
    return {
        totalItems: totalItems,
        totalQuantity: totalQuantity,
    };
}
// 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