-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Больше деталей #3
Changes from all commits
0507959
07b3f6c
568e6cb
33f66cf
0b08417
3d7558e
3d94e06
3fc2175
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,0 +1,66 @@ | ||
const POST_COUNT = 25; | ||
const NAMES = [ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Хорошая практика называть константы CONSTANT_CASE, но вот с массивами есть нюанс. Их содержимое можно изменять, и по сути это не константы. Поэтому тут часто от соглашений в команде зависит, но html Academy тут говорит, что перечисления (массивы и объекты) так называть не стоит. В общем стоит помнить про возможное написание разными способами и уже ориентироваться по месту на проекте) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Хорошо, поняла! |
||
"Наташа", | ||
"Алексей", | ||
"Лиза", | ||
"Мирослава", | ||
"Дмитрий", | ||
"Данила", | ||
"Софа", | ||
"Марьяна" | ||
]; | ||
|
||
const MESSAGES = [ | ||
"Всё отлично!", | ||
"В целом всё неплохо. Но не всё.", | ||
"Когда вы делаете фотографию, хорошо бы убирать палец из кадра. В конце концов это просто непрофессионально.", | ||
"Моя бабушка случайно чихнула с фотоаппаратом в руках и у неё получилась фотография лучше.", | ||
"Я поскользнулся на банановой кожуре и уронил фотоаппарат на кота и у меня получилась фотография лучше.", | ||
"Лица у людей на фотке перекошены, как будто их избивают. Как можно было поймать такой неудачный момент?!" | ||
]; | ||
|
||
const DESCRIPTIONS = [ | ||
"на чилле, на раслабоне!", | ||
"Анапа 2024", | ||
"Дача, шашлыки, что еще нужно для счастья?", | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. еее, ну только еще быть на раслабоне 😄 |
||
"Not pickme", | ||
"В качалке с друзьями", | ||
"Гламур" | ||
]; | ||
|
||
//функции для рандомных чисел | ||
const getRandomInteger = (a, b) => { | ||
const lower = Math.ceil(Math.min(a, b)); | ||
const upper = Math.floor(Math.max(a, b)); | ||
const result = Math.random() * (upper - lower + 1) + lower; | ||
return Math.floor(result); | ||
}; | ||
|
||
const createComment = () => { | ||
const randomNameIndex = getRandomInteger(0, NAMES.length - 1); | ||
return { | ||
id:getRandomInteger(0,30), | ||
avatar:`img/avatar-${ getRandomInteger(1,6) }.svg`, | ||
message: Array.from({length:getRandomInteger(1,2)}, () => MESSAGES[getRandomInteger(0, MESSAGES.length - 1)]).join("\n"), | ||
name: NAMES[randomNameIndex] | ||
}; | ||
}; | ||
|
||
const createComments = () => { | ||
const comments = []; | ||
for (let i = 0;i < getRandomInteger(0,31);i++){ | ||
comments.push(createComment()); | ||
} | ||
return comments; | ||
}; | ||
const createPost = (elemt,index) =>({ | ||
id:index, | ||
url:`photos/${ index }.jpg`, | ||
description:DESCRIPTIONS[getRandomInteger(0,DESCRIPTIONS.length - 1)], | ||
likes:getRandomInteger(15,200), | ||
comments:createComments() | ||
}); | ||
|
||
|
||
const posts = Array.from({length:POST_COUNT},createPost); | ||
console.log(posts); | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
not bad 👍🏻☺️
В следующей практике еще унесется в отдельный файлик и будет красота