Top.Mail.Ru
Ответы

Как сделать несколько карт, метод .map() JS

Как сделать несколько карт с разным количеством плюсов, не понятно(
понятно что применяется .map(), просто как data правильно составить?


{
id: 1,
level: "Pro",
price: "$30",
period: "/month",
size: "For Small Business",
pluses: {
icon: iconOk,
plus: "3 Social profiles",
},
button: "Get started",
},
{
id: 2,
level: "Popular",
price: "$60",
period: "/month",
size: "For Medium businessess",
pluses: {
icon: iconOk,
plus: "5 Social profiles",
},
button: "Get started",
},

По дате
По Рейтингу
Аватар пользователя
Новичок
1234567891011121314151617181920212223242526272829303132
 const data = [ 
    { 
        id: 1, 
        title: "Pro", 
        price: 30, 
        description: "For Small Business", 
        members: 12, 
        socialProfiles: 3, 
        competitorsPerProfile: 5, 
        hashtagsPerProfile: false, 
    }, 
    { 
        id: 2, 
        title: "Popular", 
        price: 60, 
        description: "For Medium Business", 
        members: 12, 
        socialProfiles: 5, 
        competitorsPerProfile: 5, 
        hashtagsPerProfile: true, 
    }, 
    { 
        id: 3, 
        title: "Advanced", 
        price: 100, 
        description: "For Enterprise", 
        members: 12, 
        socialProfiles: 5, 
        competitorsPerProfile: 5, 
        hashtagsPerProfile: true, 
    }, 
]; 

Вот тебе правильная дата - массив объектов.
Не путай типы данных у значений ключей объектов, если свойство подразумевает число, то и записывай число (это касается price, members, socialProfiles), кнопка явно не нуждается в том, чтобы ее передавать как данные, поэтому ее можно не записывать как свойство, период тоже.
Вроде всё. Теперь применяй любой метод, который нравится: map или forEach или for of и генерируй разметку.