Изменить: перечитайте вопрос, и у него были другие потребности. Но я оставлю этот ответ здесь, поскольку он объясняет, как получить рандомизированные цвета (фактическое значение c) в JavaScript.
Вот функции, которые вам понадобятся для создания случайных шестнадцатеричных значений цвета :
const getRandomHex = () => Math.floor(Math.random() * 256).toString(16).padStart(2, '0');
const getRandomRGB = ({R = getRandomHex(), G = getRandomHex(), B = getRandomHex(), A } = {}) => ['#', R, G, B, A].join('');
console.log(getRandomRGB());
console.log(getRandomRGB({ A: '00' }));
Первая функция getRandomHex
преобразует случайное (0-255) числовое c значение как Base16 или шестнадцатеричную строку. И, если необходимо, добавляет впереди дополнительный ноль.
Основная функция getRandomRGB
добавит три (красный, зеленый, синий) значения в массив, а затем присоединится к массиву как одна строка.
Кроме того, вы можете переопределить значения R / G / B (и альфа-канала) как переданные свойства.
Я выбрал этот подход просто потому, что он позволяет манипулировать сгенерированными значениями R / G / B, если необходимо (например, в случае использования: «сохранить 'красное значение' stati c - в то время как зеленые и синие значения рандомизированы»).