Size: a a a

2019 December 25

DB

Dima Bildin in Frontend UA
Anton Rozdobudko
Ребят, помогите кто может.
Приходит дата с бэка как объект массивов. В каждом из массивов вложен объект, и мне нужно собрать в отдельный массив поля id.
Вот пример того что мне приходит https://jsfiddle.net/ssssssss/7ouj61wk/1/
Изначально написал как
const activitiesId = Object.values(data).reduce(
             (acc, { id }) => [...acc, id], []); но выводит undefined. Где мой косяк?
Object.values(data).reduce((acc, arr) => [...acc, ...arr.map(({id}) => id)], [])
источник

DB

Dima Bildin in Frontend UA
Anton Rozdobudko
Ребят, помогите кто может.
Приходит дата с бэка как объект массивов. В каждом из массивов вложен объект, и мне нужно собрать в отдельный массив поля id.
Вот пример того что мне приходит https://jsfiddle.net/ssssssss/7ouj61wk/1/
Изначально написал как
const activitiesId = Object.values(data).reduce(
             (acc, { id }) => [...acc, id], []); но выводит undefined. Где мой косяк?
Косяк тут (acc, { id }){id} пытается задестракчрить поле id из массива, которого там нет и получается undefined.
источник

AR

Anton Rozdobudko in Frontend UA
А, точно )) Спасибо большое.
И можно еще вопрос? Не совсем понимаю что хочет linter
источник

DB

Dima Bildin in Frontend UA
Это не линтер, это тсные ошибки
источник

AR

Anton Rozdobudko in Frontend UA
Понял, попробую погуглить что не так. Еще раз спасибо.
источник

DB

Dima Bildin in Frontend UA
Наверное, надо тип для data правильно прописать
источник

DB

Dima Bildin in Frontend UA
И я бы это делал в candidateServices определил сигнатуру типа
function candidateServices(sales: Sale[]): Observable<CandidateServices> {}


тогда в switchMap придёт data уже правильного типа. И не обязательно её { ...data } делать
источник

SS

Stanislav Stativa in Frontend UA
можно по идее еще так
источник
2019 December 27

AK

Alexander Kuzmenko in Frontend UA
В чем разница между:
Object.assign(o1, o2);
Object.assign({}, o1, o2);

?
источник

YS

Yevhen Stryhun in Frontend UA
ссылка на обьект в одном случае остаеться, во втором - нет
источник

SG

Stas G in Frontend UA
Alexander Kuzmenko
В чем разница между:
Object.assign(o1, o2);
Object.assign({}, o1, o2);

?
в первом случае свойства из o2 добавятся в o1, а во втором – нет
источник

SG

Stas G in Frontend UA
ну и результат неплохо куда-то сохранять, Object.assign возвращает как раз ссылку на 1й аргумент
источник

AK

Alexander Kuzmenko in Frontend UA
Но результат же будет одинаковым?
источник

SG

Stas G in Frontend UA
смотря какой результат тебе нужен
источник

AK

Alexander Kuzmenko in Frontend UA
объединить o1 и o2
источник

SG

Stas G in Frontend UA
если можно мутировать o1, то да, но это будет старый объект o1
если желательна иммутабельность, то используй 2й вариант
источник

AK

Alexander Kuzmenko in Frontend UA
понял, спасибо
источник
2019 December 28

AG

Andrey Gubanov in Frontend UA
Как узнать, откуда могут взяться неоправданно высокие показатели загрузок на NPM?
источник

OA

Oleh Aloshkin in Frontend UA
Поискать по github в каких пакетах используется твой. И еще у github, есть кнопка в репозитории “used by” или что-то такое. Там тоже можно глянуть
источник

V

Vitaly in Frontend UA
ребят, а что chaiHttp не умеет bearer token передавать?
       it('should delete token from db', async () => {
           const res = await request
                               .get('/login')
                               .set('Content-Type', 'application/json')
                               .set("Authorization", "Bearer " + token);
           expect(res.body.error).to.be.equal(false);
           expect(res).to.have.status(200);
       });
источник