Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
const data = { a: { b: { c: { e: 'hello' }, d: 'aloha' } } }; function queryString(obj, nodePath, hist) { var nodePath = nodePath || ''; var hist = hist || ''; Object.keys(obj).forEach(k => { //console.log('k', k); if (typeof obj[k] == 'object' && obj[k] !== null) { nodePath += '{}==' + k; hist = queryString(obj[k], nodePath, hist); //^^^^^ вот тут и теряете результат рекурсии } else { hist += nodePath; hist += '{}!=' + k; } //console.log('hist', hist); }); return hist; } queryString(data)