|
1 | | -const NAMES = [ |
2 | | - 'Артём', |
3 | | - 'Борис', |
4 | | - 'Владимир', |
5 | | - 'Григорий', |
6 | | - 'Денис', |
7 | | - 'Анастасия', |
8 | | - 'Валерия', |
9 | | - 'Елена', |
10 | | - 'Ирина', |
11 | | - 'Ксения' |
12 | | -]; |
13 | | - |
14 | | -const DESCRIPTIONS = [ |
15 | | - 'Впечатления, которые остаются навсегда.', |
16 | | - 'Каждый кадр - часть летней истории.', |
17 | | - 'Простые вещи - самые важные.', |
18 | | - 'Отдых - это искусство жить.', |
19 | | - 'Вдохновение в каждом дне.', |
20 | | - 'Уют в простых вещах.', |
21 | | - 'Счастье в мелочах вокруг.', |
22 | | - 'Эмоции, которые остаются навсегда.', |
23 | | - 'Вкус к жизни в каждом дне.', |
24 | | - 'Любовь к жизни в деталях.' |
25 | | -]; |
26 | | - |
27 | | -const MESSAGES = [ |
28 | | - 'Всё отлично!В целом всё неплохо.Но не всё.', |
29 | | - 'Когда вы делаете фотографию, хорошо бы убирать палец из кадра.', |
30 | | - 'В конце концов это просто непрофессионально.', |
31 | | - 'Моя бабушка случайно чихнула с фотоаппаратом в руках и у неё получилась фотография лучше.', |
32 | | - 'Я поскользнулся на банановой кожуре и уронил фотоаппарат на кота и у меня получилась фотография лучше.', |
33 | | - 'Лица у людей на фотке перекошены, как будто их избивают.', |
34 | | - 'Как можно было поймать такой неудачный момент ?!' |
35 | | -]; |
36 | | - |
37 | | -const SIMILAR_ARRAY_COUNT = 25; |
38 | | -const id = 25; |
39 | | -const likes = { |
40 | | - MIN: 15, |
41 | | - MAX: 200 |
42 | | -}; |
43 | | -const COMMENTS = 30; |
44 | | -const Avatar = { |
45 | | - MIN: 1, |
46 | | - MAX: 6 |
47 | | -}; |
48 | | -const CommetsId = { |
49 | | - MIN: 10000, |
50 | | - MAX: 1_000_000 |
51 | | -}; |
52 | | - |
53 | | -const getRandomInteger = (a, b) => { |
54 | | - const lower = Math.ceil(Math.min(a, b)); |
55 | | - const upper = Math.floor(Math.max(a, b)); |
56 | | - const result = Math.random() * (upper - lower + 1) + lower; |
57 | | - return Math.floor(result); |
58 | | -}; |
59 | | - |
60 | | -const getRandomArrayElement = (elements) => |
61 | | - elements[getRandomInteger(0, elements.length - 1)]; |
62 | | - |
63 | | -const getComment = () => ({ |
64 | | - id: getRandomInteger(CommetsId.MIN, CommetsId.MAX), |
65 | | - name: getRandomArrayElement(NAMES), |
66 | | - message: getRandomArrayElement(MESSAGES), |
67 | | - avatar: `./img/avatar-${getRandomInteger(Avatar.MIN, Avatar.MAX)}.svg` |
68 | | -}); |
69 | | - |
70 | | -const createArray = (i) => ({ |
71 | | - description: getRandomArrayElement(DESCRIPTIONS), |
72 | | - id: i, |
73 | | - url: `./pictures/${i}.jpg`, |
74 | | - likes: getRandomInteger(Likes.MIN, Likes.MAX), |
75 | | - comments: Array.from({ length: getRandomInteger(0, COMMENTS) }, getComment) |
76 | | -}); |
77 | | - |
78 | | -const similarArray = Array.from({ length: SIMILAR_ARRAY_COUNT }, (_, i) => createArray(i + 1)); |
79 | | - |
80 | | -console.log(similarArray); |
| 1 | +import './util.js'; |
| 2 | +import { similarArray } from './data.js'; |
81 | 3 |
|
| 4 | +console.log( |
| 5 | + similarArray() |
| 6 | +); |
82 | 7 |
|
0 commit comments