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}
к сожалению из нее ничего не понял
До тех пор, пока эти "варианты" не показаны, вы не пробовали ничего - ведь причин верить вам на слово нет ни одной.