Zählen Sie Duplikate in einem Array von Objekten

Ich habe eine Reihe von Objekten wie folgt auf meiner Serverseite JS:

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

Ich muss durch diese Struktur iterieren, alle Duplikate erkennen und dann eine Anzahl von Duplikaten erstellen, die neben jedem Wert gefunden werden.

Beide Werte müssen übereinstimmen, um als Duplikat zu gelten, z. "Firma": "IBM" stimmt nicht mit "Firma": "MSFT" überein.

Ich habe die Möglichkeit, das eingehende Array von Objekten bei Bedarf zu ändern. Ich möchte, dass die Ausgabe ein Objekt ist, aber ich habe wirklich Mühe, dies zum Laufen zu bringen.

BEARBEITEN: Hier ist der Code, den ich bisher habe, wobei processArray das oben aufgeführte Array ist.

<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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage