Veri modeli
- Node.js kursu
- Başlangıç
- Ders 113/116
- 6 dk
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
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
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
function createTask(id, title) {
return { id: id, title: title, ____: false };
}
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?
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.