fix(challenge): update variable names, assign empty array, update solution code, remove "use strict" (#39525)
* fix(challenge): update variable names, assign empty array, update solution code, remove "use strict" * fix(challenge): update solution code * fix:(challenge) update instructions and variable name * fix:(challenge) update instructions
This commit is contained in:
		| @@ -36,7 +36,7 @@ This new way of creating strings gives you more flexibility to create robust str | |||||||
|  |  | ||||||
| ## Instructions | ## Instructions | ||||||
| <section id='instructions'> | <section id='instructions'> | ||||||
| Use template literal syntax with backticks to display each entry of the <code>result</code> object's <code>failure</code> array. Each entry should be wrapped inside an <code>li</code> element with the class attribute <code>text-warning</code>, and listed within the <code>resultDisplayArray</code>. | Use template literal syntax with backticks to create an array of list element (<code>li</code>) strings. Each list element's text should be one of the array elements from the <code>failure</code> property on the <code>result</code> object and have a <code>class</code> attribute with the value <code>text-warning</code>. The <code>makeList</code> function should return the array of list item strings. | ||||||
| Use an iterator method (any kind of loop) to get the desired output (shown below). | Use an iterator method (any kind of loop) to get the desired output (shown below). | ||||||
|  |  | ||||||
| ```js | ```js | ||||||
| @@ -54,9 +54,9 @@ Use an iterator method (any kind of loop) to get the desired output (shown below | |||||||
|  |  | ||||||
| ```yml | ```yml | ||||||
| tests: | tests: | ||||||
|   - text: <code>resultDisplayArray</code> should be an array containing <code>result failure</code> messages. |   - text: <code>failuresList</code> should be an array containing <code>result failure</code> messages. | ||||||
|     testString: assert(typeof makeList(result.failure) === 'object' && resultDisplayArray.length === 3); |     testString: assert(typeof makeList(result.failure) === 'object' && failuresList.length === 3); | ||||||
|   - text: <code>resultDisplayArray</code> should be equal to the specified output. |   - text: <code>failuresList</code> should be equal to the specified output. | ||||||
|     testString: assert(makeList(result.failure).every((v, i) => v === `<li class="text-warning">${result.failure[i]}</li>` || v === `<li class='text-warning'>${result.failure[i]}</li>`)); |     testString: assert(makeList(result.failure).every((v, i) => v === `<li class="text-warning">${result.failure[i]}</li>` || v === `<li class='text-warning'>${result.failure[i]}</li>`)); | ||||||
|   - text: Template strings and expression interpolation should be used. |   - text: Template strings and expression interpolation should be used. | ||||||
|     testString: getUserInput => assert(getUserInput('index').match(/(`.*\${.*}.*`)/)); |     testString: getUserInput => assert(getUserInput('index').match(/(`.*\${.*}.*`)/)); | ||||||
| @@ -78,16 +78,14 @@ const result = { | |||||||
|   skipped: ["no-extra-semi", "no-dup-keys"] |   skipped: ["no-extra-semi", "no-dup-keys"] | ||||||
| }; | }; | ||||||
| function makeList(arr) { | function makeList(arr) { | ||||||
|   "use strict"; |  | ||||||
|  |  | ||||||
|   // Only change code below this line |   // Only change code below this line | ||||||
|   const resultDisplayArray = null; |   const failureItems = []; | ||||||
|   // Only change code above this line |   // Only change code above this line | ||||||
|  |  | ||||||
|   return resultDisplayArray; |   return failureItems; | ||||||
| } | } | ||||||
|  |  | ||||||
| const resultDisplayArray = makeList(result.failure); | const failuresList = makeList(result.failure); | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| </div> | </div> | ||||||
| @@ -106,14 +104,10 @@ const result = { | |||||||
|   skipped: ["no-extra-semi", "no-dup-keys"] |   skipped: ["no-extra-semi", "no-dup-keys"] | ||||||
| }; | }; | ||||||
| function makeList(arr) { | function makeList(arr) { | ||||||
|   "use strict"; |   return arr.map(val => `<li class="text-warning">${val}</li>`); | ||||||
|    |  | ||||||
|   const resultDisplayArray = arr.map(val => `<li class="text-warning">${val}</li>`); |  | ||||||
|    |  | ||||||
|   return resultDisplayArray; |  | ||||||
| } | } | ||||||
|  |  | ||||||
| const resultDisplayArray = makeList(result.failure); | const failuresList = makeList(result.failure); | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| </section> | </section> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user