Подсчет дубликатов в массиве объектов

У меня есть массив объектов в JS на стороне сервера:

<code>[
    {
        "Company": "IBM"
    },
    {
        "Person": "ACORD LOMA"
    },
    {
        "Company": "IBM"
    },
    {
        "Company": "MSFT"
    },
    {
        "Place": "New York"
    }
]
</code>

Мне нужно пройтись по этой структуре, обнаружить любые дубликаты и затем создать счетчик дубликатов вдоль каждого значения.

Оба значения должны совпадать, чтобы считаться дубликатом, например «Компания»: «IBM» не соответствует «Компании»: «MSFT».

У меня есть возможность изменить входящий массив объектов, если это необходимо. Я хотел бы, чтобы выходные данные были объектами, но я действительно изо всех сил пытаюсь заставить это работать.

EDIT: Вот код, который у меня есть, где processArray - это массив, как указано выше.

<code>var returnObj = {};

    for(var x=0; x < processArray.length; x++){

        //Check if we already have the array item as a key in the return obj
        returnObj[processArray[x]] = returnObj[processArray[x]] || processArray[x].toString();

        // Setup the count field
        returnObj[processArray[x]].count = returnObj[processArray[x]].count || 1;

        // Increment the count
        returnObj[processArray[x]].count = returnObj[processArray[x]].count + 1;

    }
    console.log('====================' + JSON.stringify(returnObj));
</code>

Ответы на вопрос(2)

Ваш ответ на вопрос