Tell us what’s happening:
Sorry if this particular issue has been answered, I have read all the other entries in the forum for this issue, and I just can’t understand why my code doesn’t work.
I am failing the third test ‘Template strings were used’, although I am clearly using template strings.
The test error message that I get is: ‘Invalid regular expression flags’. I see from other answers that fcc is looking for only alphanumeric characters between ${ and }, but I only have x so why does this not work?
My code is identical to others’ on the forums who say they passed, so I have no idea what is wrong here.
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.map(x =>`<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);
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) 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