Все товары хранятся в JSON файле который находится в переменной cart
Предполагаю все-таки JS-объект, а не файл...
Я перебираю массив, и переношу в переменную out, но в итоге выводится undefined
на каждой итерации к строке добавляется значение свойства `lenght` у объекта cart. которого, очевидно у него нет.
Вариант 1:
С помощью цикла `for .. in` перебрать все свойства объекта и подсчитать их количество.
Вариант 2:
Использовать `Object.{keys|values|entries}(cart).length` если позволяет целевая версия JS.