const certificate = ref({});
shortingTechItems(certificate.pto)
прилетает undefined
Вот это на хрен неожиданность - пытаемся прочитать из объекта значение несуществующего свойства и получаем... получаем... А-а-а-а-а-а!!!!!!111
В чем проблема
В нулевых знаниях js.
как исправить?
Вообще - освоить js.
Ну а прямо сейчас можете задать для передаваемого в функцию свойства дефолтное значение в виде пустого массива. Или можете проверять внутри функции, что пришло, если не массив - не пытаться пользоваться этой штукой как массивом. Или можете не рендерить элемент, по данных нет.
UPD. Обязательно тратить семь строк на то, что можно сделать в одну?
- const shortingTechItems = (item) => {
- const arr = [];
- item.map((i) => {
- arr.push(Number(i.replace(/\D+/g, "")));
- });
- return arr;
- };
+ const shortingTechItems = items => items.map(n => +n.replace(/\D/g, ''));