@slip31

Как подсчитать количество объектов в массиве?

Добрый день. А как подсчитать кол-во? Мне нужно подсчитать в объекте quiz количество объектов, входящих в массив textCategory
ngOnInit() {
      this.quizService.getData().subscribe((data: Response) => this.quiz=data.json());     
      this.countPages = this.quiz.textCategory.length; // не работает

{ "categoryID": 1,
   "nameCategory": "Первая категория",
   "textCategory":
           [{"textId":1,
           "textContent":"<h3>Первый</h3>"},
           {"textId":2,
           "textContent":"<h3>Второй</h3>"}] 
 }

Так выдаёт
RROR TypeError: Cannot read property 'textCategory' of undefined
  • Вопрос задан
  • 173 просмотра
Решения вопроса 2
Interreto
@Interreto
Тыж-программист!
Судя по тексту ошибки проблема не в подсчетах, а в том что quizService асинхронный, и тут еще нет объекта
this.countPages = this.quiz.textCategory.length;
Ответ написан
navix
@navix
Angular & TypeScript
ngOnInit() {
  this.quizService.getData().subscribe((data: Response) => {
    this.quiz = data.json();
    this.countPages = this.quiz.textCategory.length;
  });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы