My code works well. But I tested with data of 1 million entries and it crashes RangeError: Maximum call stack size exceeded
I don't know why... How can I improve my code??
const data = [{
name: 'John',
age: 32,
street: 'str'
},
{
name: 'Maria',
age: 20
},
{
name: 'Elizabeth',
age: 20,
foo: 'bar'
},
{
name: 'Batman'
}
]
for (var i=0; i<1000000; i++) {
data.push({
some: 'thing',
code: 'tango'
})
}
const minKeys = Math.min(...data.map((el) => Object.keys(el).length));
console.log(minKeys);
The answer here should be the 1 because it has just 1 key, name