Create Strings using Template Literals - not using template strings

Create Strings using Template Literals - not using template strings
0

#1

Tell us what’s happening:

Okay, other people have posted about this but I’m doing it too. Anyway, how do I get each element in the array of strings to not be surrounded by double-quotes as the answer in the challenge shows that it should.

Also, it says I’m not using template strings, which I’m pretty sure I am.

Any ideas?

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 = [];
  arr.forEach((x) => resultDisplayArray.push(`<li class="text-warning">${x}</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);
console.log(resultDisplayArray);

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


#2

I think the consensus I saw on another thread about this problem was that there was a bug in the problem that was causing one test to fail, even if the answer was correct. Most people have been skipping this one.

Your code looks correct to me from what I can tell!