Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Найти количество одинаковых пар в массиве (https://javascript.ru/forum/misc/84144-najjti-kolichestvo-odinakovykh-par-v-massive.html)

рони 15.06.2022 12:27

Цитата:

Сообщение от NovichokJS
if (obj[el] !== undefined) { obj[el] += 1 } else { obj[el] = 1 }

:yes:

voraa 15.06.2022 14:53

При такой постановке задачи
Найти количество одинаковых пар в массиве
Это не решение. Для примеров годится, а при общей постановке - нет. Ничего не сказано, что элементы массива одного типа, только строки или только числа

Но можно использовать Map для хранения промежуточных результатов вместо объекта.

Vlasenko Fedor 15.06.2022 15:03

function numberOfPairs(gloves) {
    let tmp = {}, count = 0;
    for (let item of gloves) {
        tmp[item] = ++tmp[item] || 1;
        count += 1 - tmp[item] % 2;
    }
    return count;
}

еше вариант в один проход
разберетесь с приоритетами операций


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