Create Strings using Template Literals help us

Tell us what’s happening:
//Template strings were used// this is error.

Your code so far


const result = {
  success: ["max-length", "no-amd", "prefer-arrow-functions"],
  failure: ["no-var", "var-on-top", "linebreak"],
  skipped: ["id-blacklist", "no-dup-keys"]
};
function makeList(arr) {
  "use strict";

  // change code below this line
  const resultDisplayArray = [ `<li class="text-warning">no-var</li>`,
   `<li class="text-warning">var-on-top</li>`, 
   `<li class="text-warning">linebreak</li>` ]
 ;
  // change code above this line

  return resultDisplayArray;
}

const resultDisplayArray = makeList(result.failure);

Your browser information:

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

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals

Create a loop instead of hardcoding the strings. Loop over the given array and create the template literal.

plz give me a example.

In the curriculum for javascript you should have already learned how to use for loop and how to access an array. Best thing to do is go back and revise those examples. You can also search the forum for how other people solve this.

1 Like

Look, you should use the template like ${variable}. So the <li class="text-warning">no-var</li> should be like <li class="text-warning">${variable}</li>. Here is the answer which can let you pass. You can also use the loop method to do it but I think it is not the key point of this task.

const result = {
success: [“max-length”, “no-amd”, “prefer-arrow-functions”],
failure: [“no-var”, “var-on-top”, “linebreak”],
skipped: [“id-blacklist”, “no-dup-keys”]
};
function makeList(arr) {
“use strict”;

// change code below this line
const resultDisplayArray = [<li class="text-warning">${arr[0]}</li>,
<li class="text-warning">${arr[1]}</li>,
<li class="text-warning">${arr[2]}</li>];
// change code above this line

return resultDisplayArray;
}
/**

  • makeList(result.failure) should return:
  • [ <li class="text-warning">no-var</li>,
  • <li class="text-warning">var-on-top</li>,
  • <li class="text-warning">linebreak</li> ]
    **/
    const resultDisplayArray = makeList(result.failure);