Reduxda sotuvchi ma'lumotlari bilan ob'ekt yaratish

O'tgan darsda biz ma'lumotlar bazamiz uchun modellarni yaratdik. Ushbu darsda biz allaqachon aniq qiymatlar bilan ma'lumotlar ob'ektlarini shakllantirish imkonini beruvchi funktsiya-generatorlarni yozamiz.

Keling, mahsulotlarimiz bilan ilovamizni ochaylik, va unda server.js faylini ochaylik. Avvaliga sotuvchi ma'lumotlari uchun ob'ekt shablonini yaratish bilan shug'ullanamiz. Birinchi navbatda, biz sotuvchilarimiz nomlarini jamlaymiz, ularning soni 4 ta edi, import qatorlaridan keyin darhol massivga:

api/server.jsconst selNames = ['Super Power', 'Miracle Life', 'Dolls&Toys', 'Granny']

Va pastda ma'lumotlar bazasi modeli db yaratilganidan keyin biz sotuvchi ma'lumotlari bilan ob'ektlarni yaratishimizga yordam beradigan createSellerData funktsiyasini yozamiz:

api/server.jsconst createSellerData = () => {}

Bizning funktsiyamiz parametr sifatida selNames massividagi sotuvchi nomining raqamini qabul qiladi, shu raqam orqali biz kerakli nomni topamiz va name xususiyati va qiymat sifatida mos nom bilan ob'ektni qaytaramiz:

api/server.jsconst createSellerData = (num) => {
  const name = selNames[num]

  return {
    name: `${name}`,
  }
}

Keling, shundan keyin standart tasodifiy butun son olish funktsiyasini yozamiz, u bizga yana kerak bo'ladi:

api/server.jsfunction getRandInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min
}
Задание 1

Talabalar bilan ilovangizni oching. Ushbu dars materiali bilan tanishib chiqqaningizdan so'ng, o'qituvchi ma'lumotlari bilan ob'ekt yaratish funktsiyasini yozing. Uning uchun yana bir xususiyat borligini eslang - fan. Maslahat: agar xohlasangiz, ushbu xususiyat uchun qiymatni tasodifiy tanlashingiz mumkin, masalan massivdan.