2015-06-25 8 views
-1

Я следующий объект deserialised из данных JSONПолучить все повторяющиеся значения из массива объектов

[{ 
 
    "EmployeeNumber": "169", 
 
    "EmployeeNumberError": "", 
 
    "EmployeeFirstName": "saj" 
 
}, { 
 
    "EmployeeNumber": "169", 
 
    "EmployeeNumberError": "", 
 
    "EmployeeFirstName": "Carlton" 
 
}, { 
 
    "EmployeeNumber": "1002", 
 
    "EmployeeNumberError": "", 
 
    "EmployeeFirstName": "Stanley" 
 
}]

Я хочу, чтобы все дублировать «Employeenumber» из объекта с помощью JavaScript или JQuery. Может кто-нибудь мне помочь?

+1

Дубликат как, что делает его дубликат? Это тот же ключ, тот же номер сотрудника, одно имя? – adeneo

+1

Прокрутите свои данные и сохраните карту со всеми 'EmployeeNumbers' и их расположением в массиве. Если уже есть запись для этого «EmployeeNumber», у вас есть дубликат, добавьте обе записи в карту дубликатов ... duplicates map key может быть «индексом» исходного массива, и значение может быть самой записью. – brso05

+0

Мне нужен Дубликат EmployeeNumber only.ie «EmployeeNumber: 169» повторяется дважды, поэтому мне нужен вывод «169», –

ответ

0

попробовать это

$(document).ready(function() { 
 
    var v = [{ 
 
    "EmployeeNumber": "169", 
 
    "EmployeeNumberError": "", 
 
    "EmployeeFirstName": "saj" 
 
    }, { 
 
    "EmployeeNumber": "169", 
 
    "EmployeeNumberError": "", 
 
    "EmployeeFirstName": "Carlton" 
 
    }, { 
 
    "EmployeeNumber": "1002", 
 
    "EmployeeNumberError": "", 
 
    "EmployeeFirstName": "Stanley" 
 
    }]; 
 

 
    var a = []; 
 
    for (x = 0; x < v.length; x++) { 
 
    for (y = 0; y < v.length; y++) { 
 
     if (v[x].EmployeeNumber == v[y].EmployeeNumber) { 
 
     a.push(v[x].EmployeeNumber) 
 
     } 
 
    } 
 

 
    } 
 
    a = jQuery.unique(a); 
 
    alert(a[1]); 
 

 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Смежные вопросы