Нужна функция типо parse_args с рекурсией(или без неё)
Например есть одна функция:
function iu( new_options ) {
//функция парсит аргументы
var res_options = parse_args( new_options, default_options );
}
//Должна уметь обходить дерево. Пока получилось, что-то типо
var defaults = { 'a': { 'b': 'c' } },
options = { 'a': { 'c': { 'd': 'v' } } },
function parse_args( new_options, default_options ) {
i = 0,
new_args = {},
res = {};
if ( typeof default_options === 'object' && typeof new_options === 'object' ) {
while ( true ) {
new_args = efault_options;
for ( var obj in options ) {
options = options[ obj ];
res[ obj ] = options;
}
if ( typeof options !== 'object' )
break;
}
return res;
}
Не могу понять как, обратно собирать древовидный объект.
В res получается, только Object {a: {c: {d: "v"}}, c: {d: "v"}, d: "v"},
А должно Object {a: {c: {d: "v"}},{ 'b': 'c' }}
Кто может помочь?