Вот как вы это сделаете с реверирующим:
let fruitPrices = JSON.parse(
fruitString,
(key, value) => key === '' ? value : {price: value}
);
Эта проверка на пустую строку вызвана тем, как ревивер проходит через объект. Последняя итерация принимает ваш последний объект, и ключом для этой последней проверки всегда является пустая строка. Мы не хотим ничего менять на этом последнем шаге, поэтому мы просто возвращаем value
туда.