Files
Randell Dawson 1494a50123 fix(guide): restructure curriculum guide articles (#36501)
* fix: restructure certifications guide articles
* fix: added 3 dashes line before prob expl
* fix: added 3 dashes line before hints
* fix: added 3 dashes line before solutions
2019-07-24 13:29:27 +05:30

1.3 KiB

title
title
Create Strings Using Template Literals

Create Strings Using Template Literals


Problem Explanation

Instead of using string concatenation, ES6 offers template literals to create strings. In this challenge, you have to use template literals to create an array of text warnings.

It's required to use template literals to return a list as every element in the array as the element will be wrapped in a <li></li> tag.


Hints

Hint 1

  • Use map() function to apply the template literals on all of the arr elements

Hint 2

  • Inside the map() use an arrow function which has element as a parameter and returns <li></li> that has the text-warning class and containing the element inside it
Solution 1 (Click to Show/Hide)
const resultDisplayArray = arr.map(item => `<li class="text-warning">${item}</li>`);
Solution 2 (Click to Show/Hide)

No map() solution Despite being a less flexible solution, if you know the number of elements in advance, you can enumerate them as in

const resultDisplayArray = [`<li class="text-warning">${arr[0]}</li>`,
  `<li class="text-warning">${arr[1]}</li>`
  ,`<li class="text-warning">${arr[2]}</li>`];