n.name.split(' ').pop()
должно быть getName(n)
, а что конкретно будет внутри функции getName - это уже вам виднее. const makeOrderList = str =>
Object.fromEntries(Array.from(
str.matchAll(/(\d+(?:\.?\d+)?) ([^,]+)/g),
n => [ n[2].replace(/ /g, '_'), +n[1] ]
));
makeOrderList('1.1 xxx, 2 yyy, 0.003 zzz') // {xxx: 1.1, yyy: 2, zzz: 0.003}