ES6 - Create Strings using Template Literals

** * Failed: failuresList should be equal to the specified output.**
Describe your issue in detail here.

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);

Your browser information:

User Agent is: Mozilla/5.0 (X11; Linux x86_64; rv:103.0) Gecko/20100101 Firefox/103.0

Challenge: ES6 - Create Strings using Template Literals

Link to the challenge:

When using template literals to create an array you don’t need to end the line with a comma " , ".
When dealing with regular quotes you may use that. Cheers and Happy coding :clinking_glasses:.

You might be able to just add an i++; to the end of your “for” loop, before the closing curing brace and it might work. You have to tell the loop to iterate until the terminal condition is met.

Here’s my solution if it is of use to you:


```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
  var failureItems = [];
  var failureArrayElement = [];
  for (let i = 0; i < arr.length; i++) {
      for (let j = 0; j < arr.length; j++) {
      failureArrayElement[j] = `<li class="text-warning">${arr[i]}</li>`;
      i++;
      }
      var failureItems = failureArrayElement;
      return failureItems;
    }
  // Only change code above this line

}

const failuresList = makeList(result.failure);

console.log(failuresList);

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