@zwezew

Как правильно сделать return из рекурсивного перебора объекта?

ссылка

Как правильно сделать здесь return, чтобы вернуло найденные значения?

function getProp(o) {
   for(var prop in o) {
      if(typeof(o[prop]) === 'object') {
         getProp(o[prop]);         
      } else {
         //return o[prop];
         console.log(o[prop]);
      }
   }
}
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
0xD34F
@0xD34F
const getPrimitiveProps = (obj) =>
  Object.entries(obj).reduce((acc, [ k, v ]) => ({
    ...acc,
    ...(v instanceof Object ? getPrimitiveProps(v) : { [k]: v }),
  }), {});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
function getProp(o) {
    var result = [];
    for(var prop in o) {
        if(typeof(o[prop]) === 'object') {
            result = result.concat(getProp(o[prop]));
        }
    }
    return result;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы