Explore Library
Code QuizIntermediate

Template Variable Substitution

Find why a repeated placeholder isn't fully replaced.

Codejavascript
function fillTemplate(template, vars) {
  let result = template;
  for (const key in vars) {
    result = result.replace(`{${key}}`, vars[key]);
  }
  return result;
}

const t = "Hi {name}, welcome {name}!";
console.log(fillTemplate(t, { name: "Ada" }));

What is the bug in this template filler?