Mam tablicę obiektów jak następuje w moim serwerze bocznej JS:JavaScript - Hrabia duplikaty ciągu tablicę obiektów
[
{
"Company": "IBM"
},
{
"Person": "ACORD LOMA"
},
{
"Company": "IBM"
},
{
"Company": "MSFT"
},
{
"Place": "New York"
}
]
muszę iterację tej struktury, wykrywanie duplikatów, a następnie utworzyć rachubę duplikat znajduje się obok każdej wartości.
Obie wartości muszą być zgodne, aby kwalifikować się jako duplikat, np. "Firma": "IBM" nie pasuje do "Firmy": "MSFT".
Mam opcje zmiany tablicy danych obiektów w razie potrzeby. Chciałbym, aby wynik był obiektem, ale naprawdę staram się go uruchomić.
EDIT: Oto kod, który mam do tej pory, gdzie processArray jest tablicą, jak pokazano powyżej.
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));
możliwy duplikat [Usuń duplikaty z tablicy obiektów w javascript] (http://stackoverflow.com/questions/2218999/remove-duplicates-from-an-array-of-objects-in-javascript) –
** dlaczego ** powinien zrobić to ktoś inny? –
@RoyiNamir: hahaha to nie ja :) – Sarfraz