как считение чисел, повторенных в array с javascript [удвоенная]

У этого вопроса уже есть ответ здесь:

мне нужно, чтобы код считал числа, повторенные в каждом положении array, а именно array в положении [0][1], он равен array в положении [0][2] и считайте разы, которые повторяет вышеупомянутое число.

var array = [ ['1','1','2','2','6'],
              ['2','3','4','4','6'] ];

var repetidos = []

var cont = 0
for(var i = 0 ; i < array.length ; i++){
    for (var j = 0; j < array[i].length; j++) {
        
        if (array[i][j] === array[i][j]) {
            cont++;
            
            if (cont>1) {
                console.log(array[i][j])
                repetidos.push(array[i][j])
               
                cont=0
            }
            
            
        }
        
    }
}
console.log(repetidos)
2
задан 10.11.2019, 18:57
1 ответ

Чтобы упрощать много mГЎs ты cГіdigo, что podrГ-схвати реализовывать, это - ассоциативный array, а именно, array ключ - стоимость, в котором ключ будет являться каждым из них nГєmeros array.

В continuaciГіn, поскольку твой array - array arrays, мы создадим два цикла forEach, первого, чтобы пробегать каждый из сдержанных arrays и второго, чтобы пробегать каждую из стоимости каждого array.

Из-за Гєltimo, для каждой стоимости мы сложим предыдущую стоимость, которую мы получили (или 0, если не вышел заблаговременно) mГЎs один. Поскольку это ассоциативный array, мы сможем знать, получился ли он заблаговременно или не, так как, вышел ли он заблаговременно мы сможем ссылаться в в ассоциативном array посредством Вашего ключа.

var array = [ ['1','1','2','2','6'],
              ['2','3','4','4','6'] ];

var repetidos = {}

array.forEach(function(arrayContenido) {
    arrayContenido.forEach(function(valor) {
      repetidos[valor] = (repetidos[valor] || 0) + 1;
    });
});

console.log(repetidos);
2
ответ дан 01.12.2019, 12:09

Теги

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