Я хочу, чтобы заменить любые 3 случайные буквы из строки со случайными буквами от моего letters
переменнойЗаменить 3 буквы из строки со случайными буквами
var str = "HELLO";
var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var arr = str.split('');
for (var i = 0; i < 3; i++) {
var pos = Math.round(Math.random() * arr.length - 1);
arr.splice(Math.floor(Math.random() * arr.length), 1);
str = arr.join('');
}
alert(str);
Я могу взять 3 случайные буквы прямо сейчас, но не может понять, как получить 3 случайных буквы от letters
и поместить их в случайную позицию.
Вот демонстрация того, что у меня есть сейчас.
Любая помощь будет оценен по достоинству!
Я думаю, что вы слишком упрощены. 'String.replace()' заменит первый экземпляр выбранной буквы, который не может быть экземпляром, который вы намеревались заменить. То есть, это не может быть экземпляр в 'pos1'. –
Кроме того, это заставило меня понять, что ни ваше решение, ни моя защита не заменяют одно и то же положение более одного раза. Упс! –
@SMcCrohan wavv вы правы! Я обновил его, я думаю, он должен работать сейчас. – renakre