Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создать массив не содержащие данные другого масива (https://javascript.ru/forum/misc/21312-sozdat-massiv-ne-soderzhashhie-dannye-drugogo-masiva.html)

KamalovRadik 05.09.2011 03:03

Создать массив не содержащие данные другого масива
 
Допустим есть массив
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();

KamalovRadik 05.09.2011 03:30

ВСе, сделал)

При проверке на совпадения с первым массивом тоже false на удачу надо поставить было


Часовой пояс GMT +3, время: 05:03.