Java Script - дать определенным элементам массива другой цвет

Я пытаюсь что-то сделать с JS, но, как обычно, массивы оказываются проклятием моего существования...

Мне нужно перебирать числа от 1 до 100 и печатать их в HTML, каждое число, которое делится на 3, должно отображаться красным цветом, а все остальные числа должны быть черными. Я пробовал так много вещей и пытался найти, как это сделать, но не мог понять. Может ли кто-нибудь, пожалуйста, сказать мне, как правильно это сделать?

Прежде чем пост будет засыпан дизлайками, вы можете опубликовать свой код?

Connor 25.01.2019 00:30

Вопрос о цветах? Модуль? Оба? Ни один?

stever 25.01.2019 00:33

Да, извините, он должен быть красного цвета, а не слова.

Marusia Petrova 25.01.2019 00:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
33
3

Ответы 3

Вы можете использовать следующий код, чтобы получить то, что вы ищете.

for (let i = 1; i < 101; i++) {
    if (i % 3 == 0) {
       console.info('THREE');
    } else {
       console.info(i)
    }

}

Если вам нужно записать значения в документ, измените console.info на document.write

Сначала перебираем номера с 1 на 100:

for (var i = 1; i <= 100; i++) {
    //Stuff will go here
}

Затем напишите номер i в HTML:

document.write(i);

Наконец, добавьте оператор if:

if (i % 3) {
    document.write(i);
} else {
    document.write("THREE");
}

Полный код:

for (var i = 1; i <= 100; i++) {
  if (i % 3) {
    document.write(i + "<br>");
  } else {
    document.write("THREE<br>");
  }
}

РЕДАКТИРОВАТЬ

Вот как сделать THREE красным:

for (var i = 1; i <= 100; i++) {
  if (i % 3) {
    document.write(i + "<br>");
  } else {
    document.write("<span style='color: red;'>THREE</span><br>");
  }
}

Спасибо за ответ, Джек Башфорд, однако из-за позднего часа он сильно отвлекся и задал не тот вопрос. Я думал о первой задаче, которая заключалась в том, чтобы изменить слово, что я уже сделал. Что я сейчас блуждал, так это то, как изменить цвет текста в html.

Marusia Petrova 25.01.2019 00:52

Какие цвета вы хотите? Хотите, например, синий для цифр и красный для THREE? Не могли бы вы отредактировать свой вопрос?

Jack Bashford 25.01.2019 00:54

Просто изменить THREE на красный, чтобы я мог видеть, как это делается, будет большое спасибо. Я уже отредактировал вопрос :)

Marusia Petrova 25.01.2019 01:02

Поместите THREE в какой-нибудь встроенный элемент и добавьте правило CSS, чтобы изменить цвет. Для печати списка решение объяснил Джек. (Сделал по-другому, потому что мог.)

const text = (new Array(100))
	.fill('')
	.map((_v, i) => (i % 3) === 0 ? `<b>THREE</b>` : i)
	.join('<br/>');

document.write(`<p>${text}</p>`)
b {
  color: red;
}

Другие вопросы по теме