Хорошо, я пытаюсь создать приложение, в котором при нажатии на кнопку оно генерирует и отображает каскадную последовательность уникальных чисел от 1 до 76. У меня оно генерирует 1 -78 случайным образом без дублирования, но я не уверен Что касается того, как бы я это сделал, когда дело доходит до его отображения, он отображает 1 число, а затем увеличивает +1 с каждым кликом.
Итак, сначала нажмите [28]
второй клик [28, 33] и т. д. без дубликатов. вот код, который у меня есть до сих пор
window.onload = onclick;
function onclick() {
document.getElementById("BtnCall").onmousedown = GenNumber;
}
function GenNumber() {
var num = LoadNumbers(1, 76);
num = shufflearray(num);
for (i = 0; i < 1; i++) {
ShowArray(num);
}
};
function LoadNumbers(min, max) {
var arr = [];
for (var i = min; i <= max; i++) {
arr.push(i);
}
return arr;
}
function shufflearray(input) {
var out = [];
while (input.length > 0) {
var i = Math.random() * input.length;
var a = input.splice(i, 1);
out.push(a);
}
return out;
}
function ShowArray(m) {
for (var i = 0; i < m.length; i++) {
document.getElementById("usednum").innerHTML += (m[i]+', ');
}
}
Спасибо за любую поддержку / помощь :)
должен вести себя / так
https://gyazo.com/bebb7c58c402934050be8bc9be29e183
вместо этого:
Это происходит одним щелчком мыши