Yalnız yeməyə xərclədiyin pulu necə hesablayarsan?
Təkcə 6 ədədini görsən, bu pulun nəyə xərcləndiyini bilməzsən. Obyekt əlaqəli məlumatları adları ilə birlikdə saxlayır. Məsələn, xerc.mebleg bir xərcin məbləğini oxuyur. Bir neçə belə obyekti massivə yığanda dövrlə hər xərcə baxıb yalnız uyğun kateqoriyanın məbləğini toplaya bilərsən.
const xercler = [
{ tesvir: "Avtobus", kateqoriya: "nəqliyyat", mebleg: 2 },
{ tesvir: "Nahar", kateqoriya: "yemək", mebleg: 6 }
];
function kateqoriyaCemi(siyahi, kateqoriya) {
let cem = 0;
for (const xerc of siyahi) {
if (xerc.kateqoriya === kateqoriya) {
cem += xerc.mebleg;
}
}
return cem;
}
console.log(kateqoriyaCemi(xercler, "yemək"));
Konsolda görəcəyin nəticə:
6
Özün sına
Yemək kateqoriyasına 4 manatlıq ikinci xərc əlavə et. Cəm niyə 12 yox, 10 oldu? Kateqoriyanı “kitab” ilə əvəz edib yenidən sına.
Ev tapşırığı
Kitab rəfində hər kitabın adını və səhifə sayını saxla. 100 və daha çox səhifəsi olan kitabların sayını qaytaran funksiya yaz.
- 80, 100 və 140 səhifəlik üç kitabdan ikisi şərtə uyğundur.
- Boş rəfdə uyğun kitabların sayı 0 olur.
İpucu
Şərt ödənəndə sayğacı bir vahid artır. Səhifələrin sayını toplama.