4.8 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			4.8 KiB
		
	
	
	
	
	
	
	
id, title, challengeType, videoUrl, localeTitle
| id | title | challengeType | videoUrl | localeTitle | 
|---|---|---|---|---|
| 587d7b8a367417b2b2512b4e | Create Strings using Template Literals | 1 | Создание строк с использованием шаблонных литералов | 
Description
const person = {Там было много чего. Во-первых, в примере используются обратные элементы (
имя: «Зодиак Хасбро»,
возраст: 56
};
// Литерал шаблона с многострочной и строковой интерполяцией
const greeting = `Привет, меня зовут $ {person.name}!
Я $ {person.age} лет. ';
console.log (приветствие); // печатает
// Привет, меня зовут Асбро!
// Мне 56 лет.
` ), а не кавычки ( ' или " ), чтобы обернуть строку. Во-вторых, обратите внимание, что строка является многострочной, как в коде, так и в выводе. Это сохраняет вставку \n внутри строк. Синтаксис ${variable} используемый выше, является заполнителем. В принципе, вам больше не нужно будет использовать конкатенацию с оператором + . Чтобы добавить переменные в строки, вы просто бросаете переменную в строку шаблона и обертываете ее ${ и } Аналогичным образом вы можете включить другие выражения в строковый литерал, например ${a + b} . Этот новый способ создания строк дает вам больше гибкости для создания надежных строк. Instructions
failure объекта result . Каждая запись должна быть обернута внутри элемента li с text-warning атрибута класса и указана в resultDisplayArray . Tests
tests:
  - text: '<code>resultDisplayArray</code> представляет собой массив , содержащий <code>result failure</code> сообщений.'
    testString: 'assert(typeof makeList(result.failure) === "object" && resultDisplayArray.length === 3, "<code>resultDisplayArray</code> is a list containing <code>result failure</code> messages.");'
  - text: <code>resultDisplayArray</code> - желаемый результат.
    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>`), "<code>resultDisplayArray</code> is the desired output.");'
  - text: Использовались строки шаблонов
    testString: 'getUserInput => assert(getUserInput("index").match(/`.*`/g), "Template strings were not used");'
Challenge Seed
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 = null;
  // 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);
Solution
// solution required