Estoy tratando de generar datos de estructura de árbol, el problema está en la función de helper donde tengo una matriz children en la que quiero enviar object con datos, pero no estoy undefined
No me quedo undefined cuando lo pruebo por separado.
let b = {x: 1} let a = [] a.push(b) console.log(a) function forestMockDataGenerator(n, m) { const chance = new Chance(Math.random()); const mock = Array.from(Array(n).keys()); return mock.map(function (tree) { tree = { datum: chance.name(), children: [], }; return helper(tree, 1); function helper(mock, count) { if (isCountNotEqualToM(count, m)) { mock.children.push({ datum: equalOneAddressEqualTwoPhone(count), children: [], }); helper(mock.children, (count = count + 1)); } function equalOneAddressEqualTwoPhone(count) { return count === 1 ? chance.address() : chance.phone(); } function isCountNotEqualToM(count, m) { return count !== m ? true : false; } return mock; } }); }los datos deben tener el siguiente formato
[ { "name": "String", "children": [ { "name": "String", "children": [ // ... ] }, { "name": "String", "children": [ // ... ] }, // ... ] }, { "name": "String", "children": [ // ... ] }, // ... ]Podría utilizar la creación independiente de niños entregando la profundidad reducida.
function forestMockDataGenerator(n, m) { if (!m) return []; return Array.from({ length: n }, (_, i) => ({ name: `name${i}`, children: forestMockDataGenerator(n, m - 1), })); } console.log(forestMockDataGenerator(5, 3)); .as-console-wrapper { max-height: 100% !important; top: 0; }