Size: a a a

JavaScript — русскоговорящее сообщество

2020 June 14

I

Ivan in JavaScript — русскоговорящее сообщество
Dmitry Yaha
Сразу видно, человек на javascript пишет
Слышно
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Ivan
Слышно
Не слышу там звуки плача
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Сопит только
источник

I

Ivan in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Сопит только
А это тоже показатель
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
Переслано от Alex Radionov
всем доброго утра/дня. подскажите кто видит ошибку.
рекрсивная функция, поиска человека, после совпадения ФИО и дат рождения должна делать ретурн, но по неизвестной мне причине, после ретурна продолжает идти внутри функции
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
Переслано от Alex Radionov
вот полный текст моей функции
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);
     }
   };
источник

OK

Oleg Kislitsyn in JavaScript — русскоговорящее сообщество
Alex Radionov
Переслано от Alex Radionov
всем доброго утра/дня. подскажите кто видит ошибку.
рекрсивная функция, поиска человека, после совпадения ФИО и дат рождения должна делать ретурн, но по неизвестной мне причине, после ретурна продолжает идти внутри функции
так у тебя courrentFio === queryFio не выполняется, они не совпадают же
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
выполняется, заходит в условие, делает return  и  courrentFio подменяется
источник

OK

Oleg Kislitsyn in JavaScript — русскоговорящее сообщество
Alex Radionov
выполняется, заходит в условие, делает return  и  courrentFio подменяется
где они равны?…
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Gisano
Sunday nachnu learn js
Не забывай держать в курсе. Обнял
источник

A

A A in JavaScript — русскоговорящее сообщество
Alex Radionov
Переслано от Alex Radionov
вот полный текст моей функции
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);
     }
   };
Не может он после return идти дальше, значит в условие не заходит
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
Oleg Kislitsyn
где они равны?…
скрин 1, до входа в if с return.
скрин 2, шагнул в return
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
Oleg Kislitsyn
где они равны?…
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
A A
Не может он после return идти дальше, значит в условие не заходит
Я это понимаю, поэтому не могу объяснить, что это такое происходит)
источник

A

A A in JavaScript — русскоговорящее сообщество
Он падает у тебя в последнее условие ведь
источник

A

A A in JavaScript — русскоговорящее сообщество
Зачем ты строки сравниваешь? currentFio<queryFio
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
A A
Зачем ты строки сравниваешь? currentFio<queryFio
реализую бинарный поиск, отрезаю массив пополам, это базовый алгоритм
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
A A
Он падает у тебя в последнее условие ведь
1. зашел в нужное условие
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
зашел в return,
следующий шаг после return
источник

A

Alex Radionov in JavaScript — русскоговорящее сообщество
источник