Подсчет дубликатов в массиве объектов
У меня есть массив объектов в 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>