ES6 - Create Strings using Template Literals

Tell us what’s happening:
Code still not passing through
Can anyone give me a hint of what is wrong with it please?

Your code so far

const result = {
  success: ["max-length", "no-amd", "prefer-arrow-functions"],
  failure: ["no-var", "var-on-top", "linebreak"],
  skipped: ["no-extra-semi", "no-dup-keys"]
};
function makeList(arr) {
  // Only change code below this line
  const failureItems = [];
  for(let i = 0; i < arr.length; i++){
    failureItems.push[`<li class="text-warning">${arr[i]}</li>`]
  }
  // Only change code above this line

  return failureItems;
}

const failuresList = makeList(result.failure);

console.log(failureItems)

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36

Challenge: ES6 - Create Strings using Template Literals

Link to the challenge:

This is your only mistake. You don’t use square brackets with the push method.
Your console log is also returning undefined (because failureItems is out of scope) but that’s not affecting the result of the challenge.

Got it! Worked perfectly. Thanks

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.