К
Size: a a a
К
DK
НЗ
AS
Д
НЗ
ЕХ
DK
НЗ
Д
Д
VZ
DK
O
VZ
DK
A
A
function finderDuplicate(objectArray, object, arrayQuery) {
let queryFio = object[arrayQuery[0]].replace(/[^a-zа-яё\d]/gim, '') //.toLowerCase();
let queryBirthday = (object[arrayQuery[1]] || '').slice(0, 10).slice(0,10).replace(/[^\d]/gi, '');
let keyParam = Math.floor(objectArray.length / 2);
let courrentBirthday = objectArray[keyParam].birthday.slice(0,10).replace(/[^\d]/gi, '')
let courrentFio = objectArray[keyParam].fio.replace(/[^a-zа-яё\d]/gim, '') //.toLowerCase()
if (courrentFio === queryFio && queryBirthday === courrentBirthday) {
const a = [objectArray[keyParam]];
return a;
}
if (courrentFio === queryFio) {
objectArray.splice(keyParam, 1);
return finderDuplicate(objectArray, object, arrayQuery);
}
if (objectArray.length === 1 || objectArray.length === 0) {
return [];
}
if (courrentFio < queryFio) {
let minObjectArray = objectArray.splice(keyParam, objectArray.length);
return finderDuplicate(minObjectArray, object, arrayQuery);
}
if (courrentFio > queryFio) {
let maxObjectArray = objectArray.splice(0, keyParam);
return finderDuplicate(maxObjectArray, object, arrayQuery);
}
};