Мне нужно очистить свои данные, используя несколько функций replaceAll.
JSON.parse(data.replaceAll('{\'', '{"').replaceAll('\'}', '"}').replaceAll('\',\'', '","').replaceAll('\': \'', '": "').replace(/[\n\r]+/g, ' ').replaceAll(" ", " "));
Есть ли лучший способ сделать это?
Мы ценим любые предложения.
заранее спасибо
Есть ли приказ о замене. При замене на приведенный выше код он будет заменен, уже замененные символы тоже.
Рассмотрите возможность использования библиотеки, такой как JSON5, для анализа нестандартного ввода JSON. Написание собственного кода, скорее всего, приведет к краевому сбою.
Откуда replaceAll()? Это не нативный метод



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете очистить код и определить свои замены в массиве пар и выполнить итерацию по нему, используя reduce
const replacements = [["{'", '{"'], ["'}", '"}'], ["','", '","'], ["': '", '": "'], ['\n', ' '], ['\r', ' '], [' ', ' ']];
const data = `{' {'{'{' {' '}'} '}'} ','',' ',' ': ' ': '': '': ' Hello\n\r\n\n\r\n\n\r\nWorld\n\r`;
const newData = replacements.reduce((a, [token, replacement]) => a.replace(new RegExp(token, 'g'), replacement), data);
console.info(newData);Но, как упомянул Дин Тейлор, лучше всего использовать библиотеку для анализа нестандартных данных JSON (если это то, что вы пытаетесь сделать).
Можете ли вы уточнить, что вы подразумеваете под «очисткой» ваших данных. Какой пример формата ввода/вывода вы хотели бы видеть.