@Adil1603

Как сделать чтобы рандомные значения в массиве не повторялись?

Как сделать так, чтобы в новый массив NAMESS записывались рандомные неповторяющиеся пара значении NAMES + SURNAME. Не могу написать условие, чтобы последующий элемент не был равен всем другим элементам и при равенстве заменялся на другое рандомное значение.
const random = function (min,max){
    let c = Math.floor(Math.random() * (max - min) + min);
    return c;
}
console.log(random(10,30))

const NAMES = ['Иван','Marya','Gendalf','Rick'];
const SURNAMES = ['Sus','Ger','Gray','Graims'];
let NAMESS = [];
for (i=0;i<8;i++){
    NAMESS.push(NAMES[random(0,NAMES.length - 1)]+ " " + SURNAMES[random(0,NAMES.length - 1)])
    
}
console.log(NAMESS)
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
Anopeng
@Anopeng
Веб-программист, учу фронт и бек
for (i=0;i<8;i++){
    let curr;
    do {
      curr = NAMES[random(0,NAMES.length - 1)]+ " " + SURNAMES[random(0,NAMES.length - 1)];
    }
    while (NAMESS.includes(curr));
    NAMESS.push(curr)
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы