Написать JS функцию для работы по работе с регулярными выражениями

1 500 руб. за проект
18 апреля 2021, 17:59 • 6 откликов • 47 просмотров
Написать JS функцию для работы по работе с регулярными выражениями

На вход будет подана строка из "повседневных трат".

На выходе должен быть JSON массив содержащий распарсеные варианты в виде
[{ name: "{name}", currency: "{currency}", price: "{price}"}]

Если ничего не найдено, то пустой массив

Какой ожидаю выход данных на основе примеров ниже:
входвыходvine for 10 usd>[{ name: "vine", currency: "usd", price: "10"}]
свежие бананы за 150 rub>[{ name: "свежие бананы", currency: "rub", price: ""150}]
арбуз 180 rub>[{ name: "арбуз", currency: "rub", price: "180"}]
10 rub за вино>[{ name: "вино", currency: "", price: ""}]
потратил 500 rub на красные яблоки>[{ name: "красные яблоки", currency: "rub", price: "500"}]
red apples for 150 rub>[{ name: "red apples", currency: "rub", price: "150"}]
juice 180 usd>[{ name: "juice", currency: "usd", price: "180"}]
10 rub for photo>[{ name: "photo", currency: "rub", price: "10"}]
spent 500 rub on apples>[{ name: "apples", currency: "rub", price: "500"}]
сок апельсиновый 10 rub святая вода вода из Тундры 5 rub>[{ name: "сок апельсиновый", currency: "rub", price: "10"},{ name: "святая вода вода из Тундры", currency: "rub", price: "5"}]
10 rub сок годжи 5 usd orange black>[{ name: "сок годжи", currency: "rub", price: "10"},{ name: "orange black", currency: "usd", price: "5"}]


Отзывы
R50 b2e6dc4b011b7a6961e7636b1d906197
Заказчик
Результат за 5 минут;) Эффект вау;)
3 года назад
R50 0842d84993118138aacfe9a60df4d9d6
Фрилансер
Четкое задание. Своевременная оплата.
3 года назад