Skip to content

Commit 92da64d

Browse files
authored
Merge pull request #3 from Alshline/module4-task1
2 parents 2c475a8 + 72612eb commit 92da64d

1 file changed

Lines changed: 73 additions & 0 deletions

File tree

js/main.js

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
// eslint-disable-next-line no-unused-vars
2+
function generatePhotoDescriptions() {
3+
4+
const comments = [
5+
'Всё отлично!',
6+
'В целом всё неплохо. Но не всё.',
7+
'Когда вы делаете фотографию, хорошо бы убирать палец из кадра. В конце концов это просто непрофессионально.',
8+
'Моя бабушка случайно чихнула с фотоаппаратом в руках и у неё получилась фотография лучше.',
9+
'Я поскользнулся на банановой кожуре и уронил фотоаппарат на кота и у меня получилась фотография лучше.',
10+
'Лица у людей на фотке перекошены, как будто их избивают. Как можно было поймать такой неудачный момент?!'];
11+
12+
const names = [
13+
'Анастасия',
14+
'Александр',
15+
'София',
16+
'Максим',
17+
'Анна',
18+
'Дмитрий',
19+
'Мария',
20+
'Иван',
21+
'Виктория'];
22+
23+
const numbers = [
24+
'Первое', 'Второе', 'Третье', 'Четвертое', 'Пятое',
25+
'Шестое', 'Седьмое', 'Восьмое', 'Девятое', 'Десятое',
26+
'Одиннадцатое', 'Двенадцатое', 'Тринадцатое', 'Четырнадцатое', 'Пятнадцатое',
27+
'Шестнадцатое', 'Семнадцатое', 'Восемнадцатое', 'Девятнадцатое', 'Двадцатое',
28+
'Двадцать первое', 'Двадцать второе', 'Двадцать третье', 'Двадцать четвертое', 'Двадцать пятое'
29+
];
30+
31+
let count = 0;
32+
const resultPhotoDescriptionArray = [];
33+
34+
for (let i = 1; i <= 25; i++) {
35+
36+
const randomLikesValue = Math.floor(Math.random() * (200 - 15 + 1)) + 15;
37+
38+
const randomCommentsValue = Math.floor(Math.random() * 30);
39+
40+
const commentsArray = [];
41+
42+
for (let j = 0; j < randomCommentsValue; j++) {
43+
const randomNameValue = Math.floor(Math.random() * names.length);
44+
const randomCommentValue = Math.floor(Math.random() * comments.length);
45+
const randomAvatarValue = Math.floor(Math.random() * 6);
46+
47+
commentsArray.push({
48+
id: i + count,
49+
name: names[randomNameValue],
50+
message: comments[randomCommentValue],
51+
avatar: `img/avatar-${randomAvatarValue}.svg`,
52+
});
53+
54+
count++;
55+
}
56+
57+
// eslint-disable-next-line no-console
58+
console.table(commentsArray);
59+
count--;
60+
resultPhotoDescriptionArray.push({
61+
id: i,
62+
url: `photos/${i}.jpg`,
63+
description: `${numbers[i - 1]} фото`,
64+
likes: randomLikesValue,
65+
comments: commentsArray,
66+
});
67+
68+
}
69+
return resultPhotoDescriptionArray;
70+
}
71+
72+
// eslint-disable-next-line no-console
73+
console.table(generatePhotoDescriptions());

0 commit comments

Comments
 (0)