Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 June 12

К

Костя in NodeUA - JavaScript and Node.js in Ukraine
Кстати, кто-то знает когда будет поддержка ES 2020?
источник
2020 June 13

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
источник

DK

Dmitriy Kupriyanov in NodeUA - JavaScript and Node.js in Ukraine
Кто-то знает как конвертнуть array=["one","two"] быстро в объект obj={"one":"one","two":"two"} мне нужны ключи в объекте Оператор {...} spread убивает ключи
источник

НЗ

Никита Заец... in NodeUA - JavaScript and Node.js in Ukraine
array.map(el => ({ [el]: el }))
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Dmitriy Kupriyanov
Кто-то знает как конвертнуть array=["one","two"] быстро в объект obj={"one":"one","two":"two"} мне нужны ключи в объекте Оператор {...} spread убивает ключи
с помощью reduce можно сделать
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
или так
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Никита Заец
array.map(el => ({ [el]: el }))
это будет разве не [{one: 'one}, {two: 'two'}]?
источник

НЗ

Никита Заец... in NodeUA - JavaScript and Node.js in Ukraine
действительно
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
это будет разве не [{one: 'one}, {two: 'two'}]?
[‘«${el}”’]
источник

DK

Dmitriy Kupriyanov in NodeUA - JavaScript and Node.js in Ukraine
нету больше идей?
источник

НЗ

Никита Заец... in NodeUA - JavaScript and Node.js in Ukraine
array.reduce((accum, next) => ({ ...accum, [next]: next}), {})
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
кстати варик
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
правда алгоритм не выглядит простым
источник

VZ

Viacheslav Zhuravsky... in NodeUA - JavaScript and Node.js in Ukraine
Dmitriy Kupriyanov
Кто-то знает как конвертнуть array=["one","two"] быстро в объект obj={"one":"one","two":"two"} мне нужны ключи в объекте Оператор {...} spread убивает ключи
arr.reduce((memo, val)=> ({...memo, [val]: val}), {})
источник

DK

Dmitriy Kupriyanov in NodeUA - JavaScript and Node.js in Ukraine
он простой. Но с таким вариантом, я не думаю что пройду code review Фигово читается
Мне понравился вариант selectedCourses.map(key => ({ [key]: key }) только я не пойму как убрать бы массив
источник

O

Oleg Val' in NodeUA - JavaScript and Node.js in Ukraine
Dmitriy Kupriyanov
он простой. Но с таким вариантом, я не думаю что пройду code review Фигово читается
Мне понравился вариант selectedCourses.map(key => ({ [key]: key }) только я не пойму как убрать бы массив
В этом варианте оно каждый элемент массива меняет на соответствующий объект. Лучше тот, что выше кидали использовать. Да и вообще, чат не тот немного.
@Programming_IP9X
источник

VZ

Viacheslav Zhuravsky... in NodeUA - JavaScript and Node.js in Ukraine
Dmitriy Kupriyanov
он простой. Но с таким вариантом, я не думаю что пройду code review Фигово читается
Мне понравился вариант selectedCourses.map(key => ({ [key]: key }) только я не пойму как убрать бы массив
Ну можно ещё через Obejct.fromEntries
источник

DK

Dmitriy Kupriyanov in NodeUA - JavaScript and Node.js in Ukraine
Viacheslav Zhuravskyi
Ну можно ещё через Obejct.fromEntries
благодарю
источник
2020 June 14

A

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

A

Alex Radionov in NodeUA - JavaScript and Node.js in Ukraine
вот полный текст моей функции
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);
     }
   };
источник