Top.Mail.Ru
Ответы

Как найти одинаковые числа в двумерном массиве?

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
 let ArrayNumberlose = [ 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"] 
]; 
 
let ArrayNumberFindlose = [ 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"], 
    ["n", "n", "n", "n", "n"] 
]; 

function FindNumLose(){ 
 
let numFindL = 0; 
 
 for (let i = 0; i < ArrayNumberlose.length; i++) { 
   
      for (let k = 0; k < ArrayNumberlose[i].length; k++) { 
	   
           for(let s = 0; s < ArrayNumberlose.length; s++){ 
		 
	for(let h = 0; h < ArrayNumberlose[s].length; h++){ 
			    
	if(s != i && h != k){ 
				    
	if(ArrayNumberlose[s][h] == ArrayNumberlose[i][k]){ 
				   
	 ArrayNumberFindlose[s][h] = ArrayNumberlose[s][h];					  
	    daf +=1; 
	   
			 }				    
			    
			  }	     
			    
	      }	  
	   
       } 
		   
      }   
   
 } 
  
  
 
  

    
 
}
 
По дате
По рейтингу
Аватар пользователя
Новичок
5мес

let ArrayNumberlose = [
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"]
];

let ArrayNumberFindlose = [
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"],
["n", "n", "n", "n", "n"]
];

function FindNumLose() {
let numFindL = 0; // Переменная для подсчета одинаковых чисел
let foundNumbers = new Set(); // Множество для хранения уникальных чисел

for (let i = 0; i < ArrayNumberlose.length; i++) {
for (let k = 0; k < ArrayNumberlose[i].length; k++) {
let currentNumber = ArrayNumberlose[i][k];
for (let s = 0; s < ArrayNumberlose.length; s++) {
for (let h = 0; h < ArrayNumberlose[s].length; h++) {
// Сравниваем числа, исключая саму текущую ячейку
if (s != i || h != k) {
if (ArrayNumberlose[s][h] === currentNumber && !foundNumbers.has(currentNumber)) {
// Если найдено одинаковое число и оно еще не добавлено, то добавляем в множество
foundNumbers.add(currentNumber);
numFindL += 1; // Увеличиваем счетчик
}
}
}
}
}
}

мб так

Аватар пользователя
Высший разум
5мес

Так вот