Как я могу рекурсивно модифицировать вложенные объекты с помощью jQuery.map (или vanilla JS)?Как использовать jQuery.map для рекурсивного изменения вложенных объектов
// Original Object
var data = [{
name: 'Parent',
children: [{
name: 'Child',
children: [{
name: 'ChildChild'
}]
}]
}];
// Resulting Object
var data = [{
name: 'Parent',
text: 'Parent',
children: [{
name: 'Child',
text: 'Child',
children: [{
name: 'ChildChild',
text: 'ChildChild'
}]
}]
}];
В настоящее время я делаю это на верхнем уровне, используя jQuery.map, как это, но не знаю, как добиться этого рекурсивно.
$.map(data, function(obj){
return $.extend(obj, {text: obj.name});
});
https://jsfiddle.net/minlare/0p0zb8vw/