Я новичок в программировании и недавно начал изучать JavaScript. Я сделал небольшую программу, которая произвольно генерирует кавычки. В настоящее время программа принимает кавычки из массива с использованием метода Math.random(). Но несколько раз произвольно сгенерированное число такое же, как и раньше, и цитата не изменяется.Как сравнить метод Math.random() сгенерированное текущее значение с предыдущим значением
Я хочу, чтобы после создания цитаты он не должен отображаться снова, пока пользователь не увидит 7 разных кавычек. Как я могу достичь этого, используя чистый JavaScript? (See JSFiddle demo)
Если вы знаете несколько решений, поделитесь ими, если это возможно.
Вот мой код:
<body>
<h1>Random Quotes Generator</h1>
<p>Click <strong>Generate</strong> button to see quotes.</p>
<button>Generate!</button>
<script src="script.js"></script>
</body>
var heading = document.querySelector("h1");
var paragraph = document.querySelector("p");
var button = document.querySelector("button");
var randomQuotes = [
"I am 1st quote.",
"I am 2nd quote.",
"I am 3rd quote.",
"I am 4th quote.",
"I am 5th quote",
"I am 6th quote.",
"I am 7th quote.",
"I am 8th quote.",
"I am 9th quote.",
"I am 10th quote."
];
var generateQuote = function() {
paragraph.innerHTML = randomQuotes[Math.floor(Math.random() * 10)];
}
button.onclick = generateQuote;
[** Дубликат этого вопроса **] (http://stackoverflow.com/questions/6625551/math-random-number-without-repeating-a-previous-number), Джамшаид-Ахмед, ты найдешь свой ответ там. (Случайно обмануто с неправильным вопросом.) –