CodeBlanks Logo Icon CodeBlanks

Veri modeli

Uygulamanın nesne ve dizi yapısını kurarsın.

Görev nesnesi

Uygulamamızın temel veri birimi görev nesnesidir. Her görev üç özellik taşır: id (benzersiz numara), title (başlık) ve done (tamamlandı mı). Örnek: { id: 1, title: "Alışveriş", done: false }.

Görev nesnesi oluşturmayı kolaylaştırmak için bir createTask fonksiyonu yazacağız. Bu fonksiyon id ve title alır, done özelliği false olan bir nesne döndürür. Böylece her görev aynı yapıda olur; eksik özellik riski kalmaz. Önceki dersin çözümünü alıp bu fonksiyonu ekleyeceğiz.

Görevler dizisi

Görevleri saklamak için bir dizi kullanırız: let tasks = [];. tasks.push(createTask(1, "Alışveriş")) ile yeni bir görev ekleriz. Dizinin length özelliği görev sayısını verir.

Dizi, sıralı veri saklamanın doğal yoludur. tasks[0] ilk görevi, tasks[tasks.length - 1] son görevi verir. İleride find metoduyla id'ye göre görev arayacağız. Şimdilik bir görev ekleyip dizinin uzunluğunu yazdırarak yapının çalıştığını göreceğiz.

Uygulama createTask fonksiyonunu ekle ve çağır

Önceki dersin çözümünü al. createTask(id, title) fonksiyonu ekle: gövdesi return { id: id, title: title, done: false };. let tasks = []; tanımla. tasks.push(createTask(1, "Alışveriş")) ile görev ekle. console.log(tasks.length) ile sayıyı yazdır.

Başlangıç kodu

index.js
const path = require("path");
const DATA_FILE = path.join("data", "tasks.json");
console.log("Hazır");

// Görev nesnesi oluşturan fonksiyonu tanımla
// buraya yaz

let tasks = [];
// Görev ekle ve sayıyı yazdır
// buraya yaz

Örnek çözüm

index.js
const path = require("path");
const DATA_FILE = path.join("data", "tasks.json");
function createTask(id, title) {
  return { id: id, title: title, done: false };
}
let tasks = [];
tasks.push(createTask(1, "Alışveriş"));
console.log(tasks.length);

Beklenen çıktı

1

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Görev nesnesini tamamla

Soru
function createTask(id, title) {
  return { id: id, title: title, ____: false };
}
Cevap
function createTask(id, title) {
  return { id: id, title: title, done: false };
}

Açıklama: done özelliği false başlar.

2 Parçayı rolüne eşle

Kavram Anlamı
createTask Görev nesnesi oluşturur
tasks.push Diziye görev ekler
tasks.length Görev sayısını verir
done Tamamlanma durumu

3 tasks.push(createTask(1, "Alışveriş")) ne yapar?

index.js
tasks.push(createTask(1, "Alışveriş"))
  • Diziyi boşaltır
  • Diziye bir görev ekler Doğru cevap
  • Diziyi sıralar
  • Görevi siler

Açıklama: push dizinin sonuna öğe ekler.

Başlangıç bölümündeki tüm dersler