Обычно я хочу заменить # вхождений в строке из объекта. Как вы можете видеть, он заменяет вхождения в templateName, description, comments и Name, но я не могу заменить заголовок разделов и вопросы разделов, как мне улучшить свой l oop, чтобы применить replaceOccurrences в массивах объектов section.header и разделах? . заголовки разделов - это массив объектов, которые я тоже хочу включить. Любая идея? спасибо.
Код
const replaceOccurrences = (originalString) => (typeof originalString === 'string' ? originalString.replace(/#/g, '#') : originalString);
const generateTemplate = async (data) => {
for (const [k, v] of Object.entries(data)) { data[k] = replaceOccurrences(v); }
return template(data);
};
Данные
data : {
Name: 'Rajesh',
sections: [
{
questions: [Array]
}
],
templateName: 'TEMPLAT#E',
description: 'Tes#t',
comments: "adasdada'dfgdfgdfg 'gfddf#gdfgdf #num;## ##fsdfds gdfgdfgfd##"
}