Как сделать рекурсивную функцию с map?

215
03 марта 2017, 01:24
 Object.keys(this.dataLayer.dataBlocks.info).forEach(i =>{      
 let a = this.dataLayer.getEntityBy(i).entity; 
 a - массив прокси  
 a = a.child.map(e=>e.entity.child.map(e=>e.entity.child.map(e=>e.entity.urn)))

Как записать эту строку

(a = a.child.map(e=>e.entity.child.map(e=>e.entity.child.map(e=>e.entity.urn))))

в виде рукурсивной функции, которая работает, пока

  a.length > 0 

?????

 a = a.child.map(e=>e.entity) - вернет массив прокси, которые связаны ссылками  типа `child` с родительскпрокой прокси, массив которых, это изначальны
 let a = this.dataLayer.getEntityBy(i).entity; 
READ ALSO
Не подключается к сокетам сайта

Не подключается к сокетам сайта

Есть бот, в нем прописано httplisten(8303, function()

204
Как на JS кликнуть по ссылке?

Как на JS кликнуть по ссылке?

Привет, есть такая ссылка в ВК

345
Удаление div при попадание в него другова div

Удаление div при попадание в него другова div

Привет есть кодС верху экрана идут враги в внизу ты управляем дивом который стреляет

209
Реверс js массива

Реверс js массива

Пытаюсь написать функцию на JS которая принимает заданный массив и реверсирует егоЯ знаю о том что есть специальный метод для этого, но есть...

299