roadmap.az

Menyu

ObyektlərDərs 1 / 2

Obyektlər

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"));
Nümunə

Konsolda görəcəyin nəticə:

6
Nümunə

Ö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.

Əlavə qeydlər və mənbələr

Yalnız yeməyə xərclədiyin pulu necə hesablayarsan?

Bu mövzuda

  • Obyekt
  • Sahə
  • Kateqoriya

Mövzuya baxış

Məşqin idarəetməsi
Addım 1 / 2

Addımları izlə

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.

Prosesi son vəziyyətə çatdır.

  1. Xərci oxu
  2. Kateqoriyanı müqayisə et
  3. Uyğun məbləği topla
Xərci oxu

Birinci qeyd avtobus haqqıdır.

{ kateqoriya: "nəqliyyat", mebleg: 2 }

Bu məşq prosesi modelləşdirir.

Özün sına

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.

Nəticəni necə yoxlayım?

80, 100 və 140 səhifəlik üç kitabdan ikisi şərtə uyğundur. Boş rəfdə uyğun kitabların sayı 0 olur.

Gözlənilən nəticə

  • 80, 100 və 140 səhifəlik üç kitabdan ikisi şərtə uyğundur.
  • Boş rəfdə uyğun kitabların sayı 0 olur.
2 0
Nümunə həllə bax

Əvvəl özün sına, sonra müqayisə et. Bu, mümkün həllərdən biridir.

Şərt ödənəndə sayğacı bir vahid artır. Səhifələrin sayını toplama.

hell.js

function uzunKitablar(ref) {
  let say = 0;
  for (const kitab of ref) {
    if (kitab.sehife >= 100) say += 1;
  }
  return say;
}
const ref = [{ ad: "A", sehife: 80 }, { ad: "B", sehife: 100 }, { ad: "C", sehife: 140 }];
console.log(uzunKitablar(ref), uzunKitablar([]));

Praktikanı bitirdin?Özün qiymətləndirirsən. İrəliləyiş bu brauzerdə saxlanılır.