Задать вопрос
@WQP

Как сократить код в одну функцию?

Здравствуйте, имеется код:
$("#UpdateBody").text(function(index, text) {
             return text.replace('{{ cy }}', $(xmlContent).find("cy").text());
        });
        
        $("#UpdateBody").text(function(index, text) {
             return text.replace('{{ pr }}', $(xmlContent).find("pr").text());
        });
        
         $("#UpdateBody").text(function(index, text) {
             return text.replace('{{ yav }}', $(xmlContent).find("yav").text());
        });

Как его сократить в одну функцию?
  • Вопрос задан
  • 2296 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 2
norlin
@norlin
Что-то типа такого, например:
var ids = ['cy', 'pr', 'yav'];
function make_replace(){
    var $item = $('#UpdateBody'),
        $xmlContent = $(xmlContent);

    $item.text(function(index, text) {
        ids.forEach(function(id){
            text = text.replace('{{ '+id+' }}', $xmlContent.find(id).text());
        });
        return text;
    });
}
Ответ написан
Комментировать
smanioso
@smanioso
Отмечайте ответы на свои вопросы!
Использовать handlebarsjs.com раз уж синтаксис взят именно такой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы