Top.Mail.Ru
Ответы
Аватар пользователя
11 месяцев назад
от

Объекты и массивы js

не знаю как решить эту задачу , подскажите пожалуйста

Каждый элемент массива предстоит превратить в объект. Тогда при извлечении случайного элемента функцией getRandomElement вы будете получать не строку с текстом, а объект с двумя свойствами — фразой и картинкой.
Не благодарите: в подсказке лежит код следующих девяти объектов. Скопируйте его и вставьте взамен девяти строк в массиве.

1234567891011121314
 let image = document.querySelector('.image');

let phrases = [
  { text: 'отправить другу смешную гифку', image: 'https://code.s3.yandex.net/web-code/procrastinate/1.gif' },
{ text: 'посмотреть скидки на авиабилеты', image: 'https://code.s3.yandex.net/web-code/procrastinate/2.png' }, 
{ text: 'разобраться, о чём поют рэперы', image: 'https://code.s3.yandex.net/web-code/procrastinate/3.png' }, 
{ text: 'Arzamas', image: 'https://code.s3.yandex.net/web-code/procrastinate/4.png' }, 
{ text: 'расставить книги на полке по цвету', image: 'https://code.s3.yandex.net/web-code/procrastinate/5.png' }, 
{ text: 'читать про зарплаты в Сан-Франциско', image: 'https://code.s3.yandex.net/web-code/procrastinate/6.png' }, 
{ text: 'прочитать новости и ужаснуться в комментариях', image: 'https://code.s3.yandex.net/web-code/procrastinate/7.png' }, 
{ text: 'попасть в поток грустных песен и вспомнить все ошибки молодости', image: 'https://code.s3.yandex.net/web-code/procrastinate/8.png' }, 
{ text: 'посмотреть трейлер сериала и заодно первый сезон', image: 'https://code.s3.yandex.net/web-code/procrastinate/9.png' }, 
{ text: 'проверить непрочитанное в Telegram-каналах', image: 'https://code.s3.yandex.net/web-code/procrastinate/10.png' }
]; 



перепробовал все , пишет "переменная phrases не объявлена"

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Искусственный Интеллект
11мес

Что значит "не объявлена"? Выше смотри, объявлена она. Что-то ты чудишь.

Аватар пользователя
11мес
12345678910111213141516171819
 let phrases = [ 
{ text: 'отправить другу смешную гифку', image: 'https://code.s3.yandex.net/web-code/procrastinate/1.gif' }, 
{ text: 'посмотреть скидки на авиабилеты', image: 'https://code.s3.yandex.net/web-code/procrastinate/2.png' },  
{ text: 'разобраться, о чём поют рэперы', image: 'https://code.s3.yandex.net/web-code/procrastinate/3.png' },  
{ text: 'Arzamas', image: 'https://code.s3.yandex.net/web-code/procrastinate/4.png' },  
{ text: 'расставить книги на полке по цвету', image: 'https://code.s3.yandex.net/web-code/procrastinate/5.png' },  
{ text: 'читать про зарплаты в Сан-Франциско', image: 'https://code.s3.yandex.net/web-code/procrastinate/6.png' },  
{ text: 'прочитать новости и ужаснуться в комментариях', image: 'https://code.s3.yandex.net/web-code/procrastinate/7.png' },  
{ text: 'попасть в поток грустных песен и вспомнить все ошибки молодости', image: 'https://code.s3.yandex.net/web-code/procrastinate/8.png' },  
{ text: 'посмотреть трейлер сериала и заодно первый сезон', image: 'https://code.s3.yandex.net/web-code/procrastinate/9.png' },  
{ text: 'проверить непрочитанное в Telegram-каналах', image: 'https://code.s3.yandex.net/web-code/procrastinate/10.png' } 
] 
 
const getRandomElement = (array) => { 
  const randomIndex = Math.floor(Math.random() * phrases.length) 
  return array[randomIndex] 
} 
 
console.log(getRandomElement(phrases)) 
Аватар пользователя
Просветленный
11мес

В предоставленном коде элементы массива уже являются объектами. Переменная phrases объявлена. Что ты от нас хочешь - не понятно.