Я написал небольшой код, который генерирует случайный цвет. Он основан на массиве, который идет от 0 до 9 и A, B, C, D, E, F:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Ejercicio 7</title>
<script type="text/javascript">
function changeColor() {
const intensity = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, "A", "B", "C", "D", "E", "F"];
let randomColor1 = intensity[Math.floor(Math.random() * intensity.length)];
let randomColor2 = intensity[Math.floor(Math.random() * intensity.length)];
let randomColor3 = intensity[Math.floor(Math.random() * intensity.length)];
let randomColor4 = intensity[Math.floor(Math.random() * intensity.length)];
let randomColor5 = intensity[Math.floor(Math.random() * intensity.length)];
let randomColor6 = intensity[Math.floor(Math.random() * intensity.length)];
const randomColor = `#${randomColor1}${randomColor2}${randomColor3}${randomColor4}${randomColor5}${randomColor6}`;
document.body.style.backgroundColor = randomColor;
}
</script>
</head>
<body onload="changeColor()">
<button onclick="changeColor()">Pincha aquí</button>
</body>
</html>
Проблема в том, что я не понимаю этот фрагмент повторяющегося кода:
intensity[Math.floor(Math.random() * intensity.length)]
Я знаю, что это дает мне случайный элемент из массива "интенсивность", но я не знаю, как это работает. Может кто-нибудь объяснить мне? Заранее спасибо.