Мы можем использовать пока l oop, но я не рекомендую это делать с вашей функцией, поэтому лучший способ сделать функцию с начальным значением, чтобы при каждом нажатии кнопки имя пользователя менялось.
function createUser(i) {
var newUser = "Username" + i;
return newUser;
}
$(document).ready(function () {
var usernames = [];
//initial value
var i = 1;
$(".CreateUser").click(function () {
var newUser = createUser(i);
//increase the initial value so next username will be increased by 1
i += 1;
usernames.push(newUser);
$(".Usernames").append("<br>" + newUser);
console.log(usernames);
console.log("User Added");
});
});
проверьте этот пример Я сделал это настолько просто, насколько смог.
чтобы проверить массив, вы можете использовать метод include
var user_in_array = usernames.includes(newUser) // returns true of false
для генерации случайной строки и проверки ее наличия
function createUser() {
var random_txt = Math.random().toString(36).substring(2);
var newUser = "Username_" + random_txt;
return newUser;
}
$(document).ready(function () {
var usernames = [];
//initial value
$(".CreateUser").click(function () {
var newUser = createUser();
//increase the initial value so next username will be increased by 1
while (usernames.includes(newUser)) {
newUser = createUser();
}
usernames.push(newUser);
$(".Usernames").append("<br>" + newUser);
console.log(usernames);
console.log("User Added");
});
});
рабочий пример здесь