Как это сделать?: ItemDetails.reduce не является функцией

#javascript

#javascript

Вопрос:

Итак, я пытаюсь reduce вернуть объект graphql (см. прикрепленное изображение) следующим образом:

 var quantity = itemDetails.reduce((a, itemvariants) => a   itemvariants.quantity, 0);  

Я получаю вышеупомянутое сообщение об ошибке. Что я здесь упускаю из виду?

введите описание изображения здесь

Комментарии:

1. reduce включен ли метод array's не objects

Ответ №1:

Вы вызываете reduce объект, а не itemVariants массив.

 quantity = itemDetails.itemVariants.reduce((a, variant) => a   variant.quantity, 0);
  

Ответ №2:

похоже, вы хотите уменьшить элементы из itemVariants, а не ItemDetails

 let quantity = itemDetails.itemVariants.reduce((total, variant) => total   variant.quantity, 0)