Дисциплины - Проектирование динамических страниц

Решение типовых задач - Преобразование объекта в допустимую HTML строку

Имеется такой массив

const dataForHTML = [
  {
    type: "div1",
    value: "some div value"
  },
  {
    type: "div1",
    value: {
      type: "span2",
      value: 'span value'
    }
  },
  {
    type: "p1",
    value: {
      type: 'p2',
      value: {
        type: 'p3',
        value: {
          type: 'a4',
          value: 'my link'
        }
      }
    }
  }
];

Проход по элментам осуществляем с помощью map, внутри которой вызывается рекурсивная функция htmlIn

const htmlIn = (value) => {
 if(typeof value.value == 'string'){
  console.log(`<${value.type}>`);
   console.log(`${value.value}`);
  console.log(`</${value.type}>`);
 }else{
  console.log(`<${value.type}>`);
  htmlIn(value.value);
  console.log(`</${value.type}>`);
 } 
}
const arr = dataForHTML.map((value)=>{
  htmlIn(value);
})

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
00421-00422 ИИТ БГУИР
00423 ИИТ БГУИР
10421-10422 ИИТ БГУИР
10423 БГУИР
20421 БГУИР
30421 БГУИР
30423 БГУИР


Изображения Видео

1. JavaScript. Функциональное программирование. Лекция 2. Преобразование данных <iframe width="560" height="315" src="https://www.youtube.com/embed/EBKzRg4aTro" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
2. JavaScript. Функциональное программирование. Лекция 2 (продолжение) <iframe width="560" height="315" src="https://www.youtube.com/embed/phyt4PFk6Pc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
3. HTML5 http://erud.by/files/books/HTML5.docx
4. ООП в JavaScript http://erud.by/object_orient_program/586
5. Фоновое видео jQuery http://johnpolacek.github.io/BigVideo.js
Учебная программа