Релизовать функцию createList(listData, listContainer, itemContainer), возвращаюшую узел списка. Использовать innerHTML нельзя. Второй и третий аргументы не обязательные. Значения по умолчанию для них - ul и li. listData - массив. listData Может содержать как элементы (текст), так и массивы элементов. Глубина вложенности массивов любая.
createList(['мясо', 'рыба']) /* ->
<ul>
<li>мясо</li>
<li>рыба</li>
</ul>
*/
createList(['мясо', ['яблоки', 'бананы']], 'ol') /*->
<ol>
<li>мясо</li>
<li>
<ol>
<li>яблоки</li>
<li>бананы</li>
</ol>
</li>
</ol>
*/
createList(['мясо', ['яблоки', 'бананы']], 'div', 'div') /*->
<div>
<div>мясо</div>
<div>
<div>
<div>яблоки</div>
<div>бананы</div>
</div>
</div>
</div>
*/