JSFiddle - React, Tailwind, and code Playground

JavaScript

function* get_uid(d){
   yield* ('id' in d ? [d.id] : [])
   for (var c of ('children' in d ? d.children : [])){
      yield* get_uid(c)
   }
}
let obj = {'id': '1','name': 'er',
'children': [{'id': '2','name': 'es',
'children': [{'id': '3','name': 'es','children':[{'id':'4'},{'id':'5'}]
}]
}]
}
var result = [...get_uid(obj)]
console.log(result);