Я пытаюсь выяснить, как заменить экземпляры расположения цифр / букв случайным числом во многих строках в массиве, а также генерировать случайным образом одну из этих строк при каждом щелчке.
По сути, я хочу случайным образом сгенерировать одну из моих строк из моего массива по щелчку и заменить '6a' случайным числом.
Я смог сгенерировать случайную строку за клик, иЯ смог заменить число в строке, если я удалил все другие строки в моем массиве, но я не могу заставить все работать вместе.Вот как выглядит мой код!
Заранее спасибо за помощь!
//strings that I want to generate and change
var events = ['String one 6a',
'String two 6a',
'String three 6a',
'String four 6a',
'String five 6a',
];
//function click generating new random string
function newEvent() {
var randomNumber = Math.floor(Math.random() * (events.length));
var b = randomNumber;
document.getElementById("thing").innerHTML = events[b];
};
//attempt to change part of a string to a random number
function numChange() {
for (var i = 0; i < events.length; i++) {
events[i] = events[i].replace('6a', function(match) {
Math.floor(Math.random() * 7);
} );
};
}
<body>
<div id="thing">
<p>
We're replacing this thing
</p>
</div>
<button onclick="newEvent()">
Click me
</button>
</body>