Показать сообщение отдельно
  #1 (permalink)  
Старый 05.09.2011, 03:03
Профессор
Отправить личное сообщение для KamalovRadik Посмотреть профиль Найти все сообщения от KamalovRadik
 
Регистрация: 03.08.2011
Сообщений: 150

Создать массив не содержащие данные другого масива
Допустим есть массив
Arr1 = [1,7,11,4,8,6];

Мне надо получить другой массив из первых 12и цифр, не содержащий цифры из первого массива ,т.е. должно получиться
Arr2 = [2,3,5,9,10,12]; // Порядок не важен

КАк получить этот массив, при создании 2го проверку с первым делаю, не получ(

var raz2 = new Array(6);
function randSop() {
    var flag;
    for (var i=0; i<6; i++) {//Для каждого елемента масси
        flag = false;//Число нам не подходит
        while(flag==false) {//Пока число нам не подходит
            r = Math.round(Math.random()*11)//генерим его
            flag = true;
            for (var j=0; j<i; j++) {//Проходим по всему массиву
			
                if (raz2[j]==r ) {//проверяя, есть ли уже такое число во втором массиве. Тут же вставлял проверку на первый массив и браузер зависал
                    flag = false;
                    break;//Есть, надо генерить другое
                }
            }
			
			

        }
        raz2[i]=r;
        document.write( ' ' + arrayUser[raz2[i]] + ' ' );
        
    }
	document.write('<br />' );
}

randSop();
Ответить с цитированием