У меня следующий код для удаления дубликата записи.Он показывает мне уникальные значения и удаляет последнюю дублирующую запись.Однако я хочу, чтобы, если два паспорта были одинаковыми, удалите оба элемента из массива.
Пример
var array = [{
"PassportNo": "abced",
"Name": "John"
},
{
"PassportNo": "abcederrr",
"Name": "Johnss",
},
{
"PassportNo": "abced",
"Name": "John"
}
];
function removeDuplicates(originalArray, objKey) {
var trimmedArray = [];
var values = [];
var value;
for (var i = 0; i < originalArray.length; i++) {
value = originalArray[i][objKey];
if (values.indexOf(value) === -1) {
trimmedArray.push(originalArray[i]);
values.push(value);
}
}
return trimmedArray;
}
var noDuplicates = removeDuplicates(array, 'PassportNo');
console.log(noDuplicates);
/*
[
{
"PassportNo": "abced",
"Name": "John"
},
{
"PassportNo": "abcederrr",
"Name": "Johnss"
}
]
*/
Я хочу вот так (удалите оба значения):
[{
"PassportNo": "abcederrr",
"Name": "Johnss"
}]