Size: a a a

2019 November 25

ML

Max Lebid in Angular Kyiv
Sergey Фrolov
без обид, но это просто базовые концепции. И это не просто, в это нужно вникать и понимать. Просто потому что на любом собесе тебя завалят в легкую как на скоупах в js, let-var-const или bind/apply
я понимаю
источник

G

George in Angular Kyiv
Max Lebid
я понимаю
может все-таки stackblitz какой-то запилишь
источник

ML

Max Lebid in Angular Kyiv
George
может все-таки stackblitz какой-то запилишь
та долго будет
источник

Sergey Фrolov in Angular Kyiv
Max Lebid
та долго будет
ты тут дольше спрашиваешь )
источник

Sergey Фrolov in Angular Kyiv
можешь пару базовых видео на ютубе глянуть, там есть base course rxjs
источник

ML

Max Lebid in Angular Kyiv
а еще такой вопрос вот в потоке массив объектов, почему при вызове pipe(map(value => value.id) в итоге андейфанед
источник

ML

Max Lebid in Angular Kyiv
якобы value не один объект массива а весь массив
источник

IF

Igor Filippov in Angular Kyiv
Max Lebid
а еще такой вопрос вот в потоке массив объектов, почему при вызове pipe(map(value => value.id) в итоге андейфанед
of(массив) или from(массив) ?
источник

ML

Max Lebid in Angular Kyiv
и по сути надо еще один мап делать внутри мапа
источник

DG

Danil Gudz in Angular Kyiv
pipe(map(arr => arr.map(val => val.id))
источник

ML

Max Lebid in Angular Kyiv
Danil Gudz
pipe(map(arr => arr.map(val => val.id))
да вот так
источник

ML

Max Lebid in Angular Kyiv
Igor Filippov
of(массив) или from(массив) ?
ну типо new BH([{}, {}, {}]
источник

D

Dima in Angular Kyiv
оператор rxjs map сам не розгортає масив
источник

ML

Max Lebid in Angular Kyiv
вот жеж
источник

ML

Max Lebid in Angular Kyiv
дидько
источник

DG

Danil Gudz in Angular Kyiv
rxjs map это операции с потоком, а не с массивом
источник

ML

Max Lebid in Angular Kyiv
спс
источник

Нh

НикШе http://10.0.16.200 in Angular Kyiv
объясните зачем туту пайпы и мап ,можно же просто вернуть массив
load(): any {
   if (this.data) {
     return of(this.data);
   } else {
     return this.http
       .get('assets/data/data.json')
       .pipe(map(this.processData, this));
   }
 }
источник

DD

Dmitriy D in Angular Kyiv
НикШе http://10.0.16.200
объясните зачем туту пайпы и мап ,можно же просто вернуть массив
load(): any {
   if (this.data) {
     return of(this.data);
   } else {
     return this.http
       .get('assets/data/data.json')
       .pipe(map(this.processData, this));
   }
 }
а что внутри processData?
источник

Нh

НикШе http://10.0.16.200 in Angular Kyiv
processData(data: any) {
   // just some good 'ol JS fun with objects and arrays
   // build up the data by linking speakers to sessions
   this.data = data;

   // loop through each day in the schedule
   this.data.schedule.forEach((day: any) => {
     // loop through each timeline group in the day
     day.groups.forEach((group: any) => {
       // loop through each session in the timeline group
       group.sessions.forEach((session: any) => {
         session.speakers = [];
         if (session.speakerNames) {
           session.speakerNames.forEach((speakerName: any) => {
             const speaker = this.data.speakers.find(
               (s: any) => s.name === speakerName
             );
             if (speaker) {
               session.speakers.push(speaker);
               speaker.sessions = speaker.sessions || [];
               speaker.sessions.push(session);
             }
           });
         }
       });
     });
   });

   return this.data;
 }
источник