Как сделать так, чтобы в новый массив 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)